Получение HTML в контроллере из шаблона представления

Stackoverflow учил меня так тому, что надлежащий УСПОКОИТЕЛЬНЫЙ, MVC, ПОЛУЧАЮТ/POST, то, что я задаюсь вопросом, как люди учатся программировать/проектировать в прошлом, прежде чем Stackoverflow существовал.;)

Учитывая, что, вот другой вопрос о том, как я могу сделать (довольно) общую процедуру самым соответствующим способом.

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

  1. Шаблон HTML в .html.erb файле
  2. Действие контроллера с параметрическими усилителями
  3. Заставьте HTML от шаблона использовать в контроллере

Что лучший способ к этому? Псевдо код будет очень цениться, Спасибо!

5
задан ming yeow 15 July 2010 в 03:39
поделиться

1 ответ

Возможно, я что-то упускаю, но вам нужен только render_to_string?

http://api.rubyonrails.org/classes/ActionController/Base.html#M000465

foo = render_to_string(:template => 'foo/bar', :locals => { :something => 'value' })

Это в принципе то же самое, что и вызов render на шаблоне, но записывает в строку (foo), а не в http-ответ.

12
ответ дан 18 December 2019 в 16:34
поделиться
Другие вопросы по тегам:

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