的Ruby 1.8.7,Rails的2.3.11如何針對特定操作使用不同的佈局?
我一直在努力,似乎是什麼,我想諮詢一下已經answers,但既不是我成功的工作(可能是因爲我是比較新的Rails的並沒有正確理解它們)。
我正在嘗試爲模型(海報)創建一個適合打印機的視圖,該模型將在/ posters/print/1中訪問。如何讓打印動作使用與索引,新建,編輯和顯示不同的佈局文件?
一個答案說render :layout => 'otherlayout'
,我在打印控制器的方法,使format.xml { render :layout => 'print', :xml => @poster }
。當我刷新(在清除緩存後)頁面時,這並沒有改變任何東西。
對方回答說
layout 'layout', :only => [:first_action, :second_action]
layout 'second_layout', :only => [:third_action, :fourth_action]
我把在海報控制器文件的頂部像這樣:
layout 'posters', :only => [:show, :edit, :index]
layout 'print', :only => [:print]
但似乎只用後者線(顯示,編輯,和索引直接從他們自己的.html.erb文件中呈現,而不是包裝在海報佈局中)。
如果我需要發佈更多信息,請讓我知道。
你爲什麼想把佈局應用到你的xml格式? – theIV
嗯......我在格式化命令之前已經使用了它,但它拋出了一個錯誤,表示渲染只能在每個動作中調用一次,所以我拋出了渲染出現的唯一位置。 >< – Benjin