Один из моих объектов модели имеет 'текстовый' столбец, который содержит полный HTML веб-страницы.
Я хотел бы записать действие контроллера, которое просто возвращает этот HTML непосредственно из контроллера вместо того, чтобы передать его через шаблоны .erb как остальная часть действий с контроллером.
Моя первая мысль состояла в том, чтобы вытянуть это действие в новый контроллер и сделать пользовательский шаблон .erb с пустым расположением, и просто <%= modelObject.htmlContent %>
в шаблоне - но я задался вопросом, был ли лучший способ сделать это в направляющих.
В блоке контроллера respond_to
можно использовать:
render :text => @model_object.html_content
или:
render :inline => "<%= @model_object.html_content %>"
Итак, что-то вроде:
def show
@model_object = ModelObject.find(params[:id])
respond_to do |format|
format.html { render :text => @model_object.html_content }
end
end