How to return HTML directly from a Rails controller?

In your controller respond_to block, you can use:

render :text => @model_object.html_content

or:

render :inline => "<%= @model_object.html_content %>"

So, something like:

def show
  @model_object = ModelObject.find(params[:id])

  respond_to do |format|
    format.html { render :text => @model_object.html_content }
  end
end

Leave a Comment