如何不对应用程序中的特定页面使用 application.html.erb 文件?

Posted

技术标签:

【中文标题】如何不对应用程序中的特定页面使用 application.html.erb 文件?【英文标题】:How to not use application.html.erb file for a particular page in application? 【发布时间】:2013-01-01 07:54:09 【问题描述】:

我希望应用程序中的特定页面具有不同的布局,而所有其他页面的布局几乎相同。但是,application.html.erb 文件会为应用程序中的所有页面呈现。如何不将 application.html.erb 文件用于特定页面?

Rails 版本:3.2.1

【问题讨论】:

【参考方案1】:

您可以制作另一个布局并指定并在您的操作中简单地使用它,如下所示

class ReportsController < ApplicationController
  before_filter :authenticate_affiliate_user!

  def daily_breakdown
    render :layout => 'admin_layout'
  end
end

您可以按照以下方式执行所有操作中的不同布局

class ReportsController < ApplicationController
  layout 'reporting_affiliate'
  before_filter :authenticate_affiliate_user!

  # your code here 
end

【讨论】:

【参考方案2】:

您好,您可以使用布局选项或指定特定布局

Class SomeControlle < ...
  layout :admin_layout,:only=>[:some_action]
  def some_action
    #or
   render :layout=>'admin_layout'
  end
end

【讨论】:

【参考方案3】:

在您渲染的控制器中使用render :layout =&gt; 'special_layout'

【讨论】:

以上是关于如何不对应用程序中的特定页面使用 application.html.erb 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 cakephp 3 在不同数据库中的模型之间进行关联?

在NodeNS中,如何重定向到单页面应用程序中的特定页面?

如何根据nuxt中的特定页面更改标题中的项目

如何仅在 Flutter 中的特定页面上更改状态栏颜色

如何在 Xamarin Forms iOS 中的特定页面上导航?

如何仅使用 URL 链接到页面中的特定文本行?