2010-07-15 63 views
5

Stackoverflow已经教会了我很多关于正确的RESTful,MVC,GET/POST是我想知道人们在Stackoverflow存在之前如何学习编程/工程师过去。 ;)从视图模板中获取HTML在控制器

鉴于这一点,这里是另一个关于如何以最合适的方式做一个(相当)通用程序的问题。

我需要从视图模板生成一个HTML用于控制器操作。从这个意义上说,它有点像ActiveMailer。在.html.erb文件

  1. HTML模板
  2. 与PARAMS控制器动作
  3. 从模板中获取HTML到控制器

什么是最好的方式使用?伪代码将非常感谢,谢谢!

回答

11

也许我失去了一些东西,但你只是想render_to_string?

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

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

,基本上是一样的调用上呈现模板,但写入字符串(富)而不是HTTP响应。

+1

您还可以指定':layout => false'来不包含导轨生成部分。 – sircapsalot 2014-11-11 19:17:13