使用布局进行特定操作
如果我想使用与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?)
编辑我以前的代码是错误的。 您不能多次指定layout
function。 我发现这个解决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 …