如何简化Rails 3中的"render_to_string"?

12
在Rails 3中渲染局部视图的方式为:
render 'my_partial', :my_object => my_value

为了将部分结果作为字符串获取,我这样做:

render_to_string(:partial => 'my_partial', :layout => false, 
                 :locals => {:my_object => my_value})

有没有可能简写最后一个函数(比如说,像我在 render 函数那样省略掉 :partial 或者 :locals 参数)?我试了试,但是出现了错误...

4个回答

9

看起来似乎无法再缩短了,参考资料。如果你认为它太长,可以将其隐藏在帮助方法中,并只传递各种参数?


2
有时候你可以做类似以下的事情:
 render_to_body "path_to_file"

它可以跳过布局,但仍然需要在你的局部文件中使用实例变量。


0
您可以随时在 ApplicationController 中添加自己的方法,并将其作为辅助方法使其在视图中可用。

-1

我会使用一个Mailer来完成这个任务。然后执行以下操作。

MyMailer.my_method.body.encoded. 你也可以这样使用helpers。


1
它看起来非常像是hackety。 - Sinan Taifour

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接