RoR - 我的一个控制器中的视图无缘无故地不显示应用程序布局

Posted

技术标签:

【中文标题】RoR - 我的一个控制器中的视图无缘无故地不显示应用程序布局【英文标题】:RoR - The views in one of my controllers are not displaying the application layout for no apparent reason 【发布时间】:2010-07-09 10:57:10 【问题描述】:

对于我的一个控制器,所有视图都在没有应用程序布局的情况下显示。应用程序布局适用于应用程序中的所有其他控制器和视图。

这是一个控制器,其视图显示应用程序模板(注意:我已将所有视图都设为空以简化问题)

class PagesController < ApplicationController  
  def home
    @title = "Home"
  end  
end

这里是控制器,其视图不会显示应用程序布局(同样,视图本身是空的)

class PersonalentriesController < ApplicationController
  def index
    @personalentries = current_user.personalentries.all
  end
end

这可能是什么原因造成的?感谢阅读

【问题讨论】:

【参考方案1】:

查看您的 app/views/layouts/ 文件夹。您可能在那里有 pages.html.erb,但没有 personalentries.html.erb 在该文件夹中创建personalentries.html.erb(从pages.html.erb 复制粘贴并进行相应修改)。它会工作:)

【讨论】:

就是这样。好久没用脚手架了,忘记了。感谢您的帮助!【参考方案2】:

是的,我想@buru 是对的。您必须已经搭建了脚手架,并且它为该特定控制器生成了布局。

【讨论】:

【参考方案3】:

您可以做的最好的事情是在您的布局文件夹中创建一个 applciation.html.erb 此布局将应用于所有 html 视图,除非您指定 else(不渲染它或渲染另一个)

【讨论】:

以上是关于RoR - 我的一个控制器中的视图无缘无故地不显示应用程序布局的主要内容,如果未能解决你的问题,请参考以下文章

ROR:嵌套视图

UITextFields 间歇性地不允许用户交互

ROR 3 - 指定特定视图文件,忽略应用程序布局

(简单)Ror:在视图中创建助手。但是怎么做?

我的 couchdb 视图正在无缘无故地重建

在产品视图中显示 Algolia 结果