你好的幫助我做了以下內容:如何渲染輔助程序中的視圖/部分而不是佈局?
render(:template =>"feeds/_feed_item.html.erb", :locals => { :feed_item => feed_item }).to_s
問題是這樣的渲染,我不想要的佈局。我如何渲染文件/模板feed_item?
感謝
你好的幫助我做了以下內容:如何渲染輔助程序中的視圖/部分而不是佈局?
render(:template =>"feeds/_feed_item.html.erb", :locals => { :feed_item => feed_item }).to_s
問題是這樣的渲染,我不想要的佈局。我如何渲染文件/模板feed_item?
感謝
您可以添加選項:layout => false
渲染,而不佈局。
例子:
render(:template =>"feeds/_feed_item.html.erb", :layout => nil , :locals => { :feed_item => feed_item }).to_s
如果你使用:局部鍵,模板不應該被渲染。試試這個:
render :partial => 'feeds/feed_item', :locals => { :feed_item => feed_item }).to_s
根據您的設置,您可能還可以縮短這個簡單:
render feed_item
你可以以某種方式渲染模型嗎? – AnApprentice 2011-06-12 02:52:22
我從來沒有做過,但這看起來很有希望。 http://tumblr.seebq.com/post/39566909/rails-code-render-a-view-from-a-model-require – dpb 2011-06-12 02:59:37
在這個答案中有一個稍後的括號,你可以刪除它嗎? – 2015-01-12 20:12:55
你能在某種程度上模型渲染呢? – AnApprentice 2011-06-12 02:51:52
嘗試對此使用部分。 http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials – 2011-06-12 02:59:28
它至少在Rails 3.1中必須是'layout => nil'!據此編輯。 – fresskoma 2013-02-07 17:25:28