代码之家  ›  专栏  ›  技术社区  ›  enriquein

Rails 2.2.2-尝试在子目录中呈现部分时出现缺少模板错误

  •  0
  • enriquein  · 技术社区  · 15 年前

    当Rails尝试呈现位于 应用程序/视图/布局/application.html.erb :

    视图路径/home/me/checkout/site/app/views中缺少shared/\u header.erb模板: 提取源(第11行附近):
    8: <body>
    9: <div id="wrap">
    10: <div class="clear">...</div>
    11: <%= render :partial => 'shared/header' %>

    奇怪的是我有一个名为 共享 里面 应用程序/视图 . 里面有一个文件 _标题.html.erb . 我用的是Ruby1.8.7,Rails
    2.2.2,并遵循发现的文件 here .

    更新:更奇怪。此代码在使用InstantRails的Windows下工作(Ruby1.8.6,Rails 2.2.2)。但是,render:template似乎不起作用。我会继续调查的。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Hardryv    15 年前

    我已经很久没有接触过Rails 2.2了,但我相信您正在寻找以下内容:

    <%= render :template => 'shared/header' %>
    

    编辑:对于其他拒绝投票的人,请尝试阅读2.2.2文档,并首先实际尝试。那时候这是一个很大的难题。

        2
  •  2
  •   Pete    15 年前

    如果您键入的内容正确,则说明您的部分名称错误。它应该是“_header.html.erb”,而不是“_header.erb.html”。这可能就是Rails找不到它的原因。

    推荐文章