如果我想使用某个动作的布局(比如show动作),这个动作与在controller.rb文件顶部声明的布局不同,我怎么能这样做?这在轨道中必须是可能的,但我似乎无法找到任何关于它的东西.
Don*_*oby 43
  render :layout => 'otherlayout'
Kyl*_*cey 37
layout 'layout', :only => [:first_action, :second_action]
layout 'second_layout', :only => [:third_action, :fourth_action]
唐也是对的,只是取决于你的申请更干(或干?)
编辑  
我以前的代码是错误的.您不能layout多次指定该功能.我在网上找到了这个动态布局渲染的解决方案
class OrdersController < BaseController
  layout :determine_layout
private
  def determine_layout
    %w(new).include?(action_name) ? "some_layout" : "public"
  end
end
| 归档时间: | 
 | 
| 查看次数: | 12171 次 | 
| 最近记录: |