gpt4 book ai didi

ruby-on-rails - Rails 3 : How can specify a layout to use for a specific method, 否则使用默认的 application.html.erb 吗?

转载 作者:行者123 更新时间:2023-12-03 15:45:45 27 4
gpt4 key购买 nike

我有一个带有一些方法的 Controller ,我想对所有这些方法使用默认的 application.html.erb 布局,#list 方法除外。所以我已经在我的 Controller 顶部为#list 方法声明了特定的布局,就像这样......

class MyController < ApplicationController
layout "customlayout", :only => [:list]

但现在看来,我已经丢失了该 Controller 中所有其他方法的默认 application.html.erb 布局。我错过了什么?

非常感谢你的智慧!

最佳答案

使用一种方法来设置布局。

class MyController < ApplicationController
layout :resolve_layout

private
def resolve_layout
case action_name
when 'list'
'customlayout'
else
'application'
end
end
end

您还可以向 layout 提供一个过程。如果你喜欢。

关于ruby-on-rails - Rails 3 : How can specify a layout to use for a specific method, 否则使用默认的 application.html.erb 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6000180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com