渲染部分vs模板vs渲染vs屈服

时间:2017-05-19 14:06:24

标签: ruby-on-rails

我是Rails的新手并且对'render'感到好奇

我有一个标题部分(_header.html.erb),我放在我的Rails应用程序的以下目录中: app / views / test_results / shared / _header.html.erb

现在,我想在不同页面中包含我的标题。为此,我使用了<%= render template: "/test_results/shared/_header"。但是,如果我<%= render "/test_results/shared/_header"<%= render partial: "/test_results/shared/_header",我会收到错误消息。

所以我的问题是:

  1. 为什么渲染模板有效但渲染渲染部分
  2. 这是最好的做法,我包括部分或我应该使用收益或其他什么?
  3. 非常感谢任何见解。

1 个答案:

答案 0 :(得分:1)

尝试使用<%= render partial: "/test_results/shared/header" %>代替<%= render partial: "/test_results/shared/_header" %>。这是因为Rails命名约定。 http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials