如果我想爲某個特定動作(比如show動作)使用與controller.rb文件頂部聲明佈局不同的佈局,我該怎麼做這個?這在軌道上必須是可能的,但我似乎無法找到任何有關它的信息。針對特定動作使用佈局
回答
render :layout => 'otherlayout'
接受這個答案,因爲它回答了我問的具體問題,但兩個答案都很好,並實現了目標 – providence 2011-04-02 18:27:02
+1:正如我所說的,唐的也是對的。對於這個人來說,+1是我參與過的最不受歡迎的社區。每個人都更關心生產力而非正確。當互聯網2.0出來時,這應該是主要概念。 – 2011-04-02 18:30:20
layout 'layout', :only => [:first_action, :second_action]
layout 'second_layout', :only => [:third_action, :fourth_action]
唐的是正確的爲好,只是取決於你的應用程序,它是更幹(或DRY-ER?)
編輯 我以前的代碼是錯誤的。您不能多次指定layout
函數。我發現這個解決方案在線動態佈局渲染:
class OrdersController < BaseController
layout :determine_layout
private
def determine_layout
%w(new).include?(action_name) ? "some_layout" : "public"
end
end
+1:如果您將佈局應用於多個操作,則效果會更好。 – 2011-04-02 18:28:36
Rails似乎並不接受每個文件的多個佈局規範。您可以指定:僅限a,b,c,但不能指定具有不同目標的另一組。 – 2013-04-15 01:08:54
@BradBarrow查看我編輯的多種佈局 – 2013-04-15 04:35:45
下面的例子適用所需的佈局,以具體的行動,否則它使用默認佈局(佈局/ application.html。 ERB)。
class ArticlesController < ApplicationController
layout "article_editor", only: [:new, :edit]
def index
# default layout
end
def new
# article_editor layout
end
def edit
# article_editor layout
end
end
- 1. Zend針對特定操作的佈局
- 2. 如何針對特定操作使用不同的佈局?
- 3. 針對特定任務的Java佈局
- 4. 使用嵌套佈局定義特定的xml佈局
- 5. 針對Firefox和Chrome的瀏覽器特定佈局
- 6. 針對特定引導佈局的建議
- 7. 啓用特定佈局的滾動
- 8. 使用針織佈局
- 9. 使用模型的特定佈局
- 10. 使特定的Rails視圖使用特定的佈局
- 11. 如何使用GestureDetectorCompat爲特定的相對佈局設置onLongPress?
- 12. 針對特定用戶\
- 13. 針對特定用戶
- 14. iPhone佈局不使用自動佈局
- 15. 使用deployJava.runApplet針對特定元素
- 16. Rails針對用戶特定記錄的動作緩存
- 17. 相對佈局 - android - 使相對佈局滾動
- 18. 使用XML佈局作爲動態修改佈局的模板
- 19. 刪除特定對象的自動佈局約束
- 20. 針對特定iframe
- 21. 使用活動作爲佈局
- 22. Rails中針對特定動作的自定義錯誤頁面
- 23. 使用自動佈局定位NSWindow
- 24. 如何佈局?使用相對佈局還是線性佈局?
- 25. findViewById在特定的佈局?
- 26. 特定佈局建議
- 27. Android佈局 - 製作可滾動佈局
- 28. 從動作欄底部對齊佈局
- 29. 針對移動頁面的獨立移動視圖和佈局
- 30. 斯威夫特的Xcode自動佈局限制只針對iphone 6加和ipad
+1我同意Rails文檔是一個地獄。 – 2011-04-02 18:21:33