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