【问题标题】:MissingTemplate : Render partial in Rails 3.2.3 [closed]MissingTemplate:在 Rails 3.2.3 中渲染部分 [关闭]
【发布时间】:2012-06-04 12:17:54
【问题描述】:

您好,我是 Ruby on Rails 的新手,我正在在线关注 Michael Hartl 的书。 在他书中的Partials 部分。他用来渲染局部的代码是



但我知道error

我阅读了 API 并尝试了这个

 "/layouts/stylesheets" %>
但仍然无法弄清楚这一点。

感谢大家的帮助!

【问题讨论】:

    标签: render ruby-on-rails-3.2 actionview partials missing-template


    【解决方案1】:

    在您看来,请确保您具有以下结构:

    - views
      - layouts
        - application.html.erb
        - _stylesheets.html.erb
    

    你的代码应该是:

    <%= render 'layouts/stylesheets' %>
    

    如果您的主模板位于 layouts 文件夹中:

    <%= render 'stylesheets' %>
    

    【讨论】:

    • 当我删除样式表之前的路径时,我收到此错误 Missing partial pages/stylesheets, application/stylesheets with {:locale=>[:en], :formats=>[:html], : handlers=>[:erb, :builder, :coffee]}.
    • 感谢回复我终于解决了!它是由一个简单的拼写错误的文件引起的。 :(
    • Rails 在视图中搜索局部...所以,据我所知,如果您在布局中有局部,您总是需要告诉他查看该目录。我可能错了……
    【解决方案2】:

    我忽略了文件名。当我最初创建文件时,在 .erb 扩展名之后,我不小心在后面放了一个空格。

    【讨论】:

    • 您应该感谢帮助您(可能还有其他人)并提供正确答案的人。
    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多