如何在没有布局的帮助器中渲染视图/部分?

时间:2011-06-12 00:14:34

标签: ruby-on-rails ruby-on-rails-3

Hello in a helper我正在做以下事情:

render(:template =>"feeds/_feed_item.html.erb", :locals => { :feed_item => feed_item }).to_s

问题是这是渲染我不想要的布局。如何只渲染文件/模板feed_item?

由于

2 个答案:

答案 0 :(得分:2)

您可以添加选项:layout => false进行渲染,而不进行布局。

示例:

render(:template =>"feeds/_feed_item.html.erb", :layout => nil , :locals => { :feed_item => feed_item }).to_s

答案 1 :(得分:1)

如果使用:partial键,则不应呈现模板。试试这个:

render :partial => 'feeds/feed_item', :locals => { :feed_item => feed_item }).to_s

根据您的设置,您也可以将其缩短为:

render feed_item