2011-06-12 62 views

回答

2

您可以添加選項:layout => false渲染,而不佈局。

例子:

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

你能在某種程度上模型渲染呢? – AnApprentice 2011-06-12 02:51:52

+1

嘗試對此使用部分。 http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials – 2011-06-12 02:59:28

+0

它至少在Rails 3.1中必須是'layout => nil'!據此編輯。 – fresskoma 2013-02-07 17:25:28

1

如果你使用:局部鍵,模板不應該被渲染。試試這個:

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

根據您的設置,您可能還可以縮短這個簡單:

render feed_item 
+0

你可以以某種方式渲染模型嗎? – AnApprentice 2011-06-12 02:52:22

+0

我從來沒有做過,但這看起來很有希望。 http://tumblr.seebq.com/post/39566909/rails-code-render-a-view-from-a-model-require – dpb 2011-06-12 02:59:37

+1

在這個答案中有一個稍後的括號,你可以刪除它嗎? – 2015-01-12 20:12:55