使用布局进行特定操作

如果我想使用与controller.rb文件顶部声明的布局不同的特定布局(如show action),我该怎么做? 这一定是可能的轨道,但我似乎无法find任何关于它。

render :layout => 'otherlayout' 
 layout 'layout', :only => [:first_action, :second_action] layout 'second_layout', :only => [:third_action, :fourth_action] 

唐的是对的,只是取决于你的应用程序更干(或DRY-ER?)


编辑我以前的代码是错误的。 您不能多次指定layoutfunction。 我发现这个解决scheme在线dynamic布局渲染:

 class OrdersController < BaseController layout :determine_layout private def determine_layout %w(new).include?(action_name) ? "some_layout" : "public" end end 

资料来源: apidock.com/rails/Actio …