Как возвратить HTML непосредственно из контроллера направляющих?

Один из моих объектов модели имеет 'текстовый' столбец, который содержит полный HTML веб-страницы.

Я хотел бы записать действие контроллера, которое просто возвращает этот HTML непосредственно из контроллера вместо того, чтобы передать его через шаблоны .erb как остальная часть действий с контроллером.

Моя первая мысль состояла в том, чтобы вытянуть это действие в новый контроллер и сделать пользовательский шаблон .erb с пустым расположением, и просто <%= modelObject.htmlContent %> в шаблоне - но я задался вопросом, был ли лучший способ сделать это в направляющих.

68
задан Nate 24 December 2009 в 15:43
поделиться

1 ответ

В блоке контроллера 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
91
ответ дан 24 November 2019 в 14:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: