Получение HTML в контроллере из шаблона представления - PullRequest
5 голосов
/ 15 июля 2010

Stackoverflow научил меня многому о том, что такое RESTful, MVC, GET / POST, что мне интересно, как люди учились программировать / проектировать в прошлом до появления Stackoverflow.;)

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

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

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

Какой самый лучший путь к этому?Псевдокод будет очень признателен, спасибо!

1 Ответ

12 голосов
/ 15 июля 2010

Возможно, я что-то упустил, но вы просто хотите 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-ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...