【问题标题】:Rails impossible to render partialsRails 无法渲染局部
【发布时间】:2012-03-11 11:27:37
【问题描述】:

我在我的 rails 应用程序中使用 gems“haml”和“haml-rails”,我有这个文件夹结构

-views
  -layouts
    -public
      -layout.html.haml
      -_header.html.haml
      -_footer.html.haml

我想使用以下代码在 layout.html.haml 中呈现 _header 和 _footer:

= render 'layouts/public/_header'
 .container= yield
= render 'layouts/public/_footer'

但 rails 会引发 MissingTemplate 错误,但存在 _header 和 _footer...

我该如何解决?

【问题讨论】:

    标签: ruby-on-rails haml renderpartial


    【解决方案1】:

    在这些帮助程序中指定部分名称时,您通常会省略下划线。此外,您应该将它们作为:partial 参数传递:。

    = render :partial => 'layouts/public/header'
     .container= yield
    = render :partial => 'layouts/public/footer'
    

    【讨论】:

      【解决方案2】:

      分音以前导下划线命名,以区别于 常规视图,即使它们被引用时没有 下划线。

      来源:Rails Guides

      【讨论】:

        猜你喜欢
        • 2015-12-16
        • 2016-11-12
        • 1970-01-01
        • 1970-01-01
        • 2018-04-17
        • 2017-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多