【问题标题】:HAML and Rails3 controller-specific layout not renderingHAML 和 Rails3 特定于控制器的布局未呈现
【发布时间】:2011-04-07 23:43:15
【问题描述】:

我有一个用户控制器和一个名为“users.html.haml”的布局。我遇到的问题是 Rails 似乎没有自动找到用户布局。我必须告诉用户控制器中的每个操作来呈现布局。如果我不告诉操作使用哪个布局,它根本不会呈现任何布局。

目前,布局只有在控制器动作有这一行时才会呈现:

render :layout=>'users.html.haml'

有什么想法吗?提前致谢。

更新: 我是个白痴。我覆盖了应用程序控制器中的“初始化”方法,它导致所有布局都加载不正确,除非我明确告诉操作要使用哪个布局。毕竟和haml没有任何关系。感谢您的所有回答。

【问题讨论】:

    标签: ruby-on-rails-3 layout haml


    【解决方案1】:

    你有 users.html.haml 在你的

    应用程序/视图/布局

    目录对吗?而不是你的 app/views/users 目录?

    【讨论】:

      【解决方案2】:

      试试这个:

      render :layout=>'users'
      

      注意:我删除了 .haml.html 部分,因为这不是必需的

      您可以做的其他事情是将布局放在控制器顶部,例如

      layout 'users'
      

      编辑:就像@Noli 所说,你的布局应该在 app/views/layouts 路径中

      【讨论】:

        猜你喜欢
        • 2013-12-13
        • 2017-01-28
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多