这里我有一个有 4 个 Action 的 Controller ,我只想将应用程序布局(默认布局)应用于新 Action ,或者换句话说,我只想从布局中排除索引 Action ,所以我写了这个,但它没有工作,索引模板正在使用布局呈现。
class SessionsController < ApplicationController
layout 'application', :except => :index
def index
end
def new
end
def create
end
end
def destroy
end
end
我也试过了
layout 'application', :only => :new
但它也不起作用,索引模板使用布局呈现的问题相同。 有什么建议吗?
最佳答案
您可以创建一个方法来定义您的布局并仅在新操作时修复您的布局
layout :my_layout
def my_layout
params[:action] == 'new' ? 'application' : nil
end
关于ruby-on-rails - 特定 Action 的渲染布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903261/