0

阅读 Michael Hartl 的教程很棒;在此过程中我遇到了一些障碍,但尽管如此,它的效果比我预期的要好。

我的问题是关于部分文件。在本教程中,如果我没看错的话,第 5 章 - 它建议编辑“application.html.erb”文件...

'<!DOCTYPE html>
<html>
  <head>
    <title><%= full_title(yield(:title)) %></title>
    <%= stylesheet_link_tag "application", media: "all",
                                           "data-turbolinks-track" => true %>
    <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
    <%= csrf_meta_tags %>
    <%= render 'layouts/shim' %>
  </head>
  <body>
    <%= render 'layouts/header' %>
    <div class="container">
      <%= yield %>
    </div>
  </body>
</html>'

然后教程说如果这条线有效,我应该找到一个名为“app/views/layouts/_shim.html.erb”的文件,但我找不到它,因此,它不是自动创建的,进一步不允许我拉起引用我浏览器中的静态页面(可能相关也可能不相关)。

提前致谢。

4

1 回答 1

0

当然,要让部分工作,我们必须用一些内容填充它;对于部分 shim,这只是清单 5.1中的三行 shim 代码;结果如清单 5.10 所示

所以是的。您必须自己创建部分文件并用适当的内容填充它。如果您的代码编辑器不支持部分提取。

例如

使用用于 VIM 的rails.vimRextract <partial_name>插件,可以使用命令将选定的行提取到部分中。它创建新文件,将选定的行移入其中并将源文件中的选定行替换为<%= render :partial => '<partial_name>' %>

于 2013-08-25T06:34:07.190 回答