ruby-on-rails - 特定 Action 的渲染布局

标签 ruby-on-rails ruby layout views

这里我有一个有 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/

相关文章:

java - JFrame 与 GroupLayout

html - 中心固定宽度元素,div 填充额外空间

ruby-on-rails - 编码错误 PostgreSQL 8.4

ruby-on-rails - yarn 安装说是最新的,但无法启动 Rails 控制台

ruby-on-rails - rails 中的验证在内部使用元编程?它实际上是如何工作的?

ruby - Ldap gem 在 Rails 中抛出与服务器异常的连接

android - 移除 Android 应用标题栏

ruby-on-rails - 如何在rails中扩展belongs_to功能

ruby-on-rails - Mongoid OR 查询语法

ruby-on-rails - 如何使用 ruby​​ 下载多个动态文件?