Ruby on Rails全局类别块

时间:2015-07-21 18:20:39

标签: ruby-on-rails ruby ruby-on-rails-4

我是ROR的新手,我不知道如何创建可以放入任何其他模板的全局模板。例如,我有类别模块,并希望创建侧栏导航并将其放在主页模板。我尝试这样做,但从不调用类别控制器方法side_nav。这是针对此类问题的良好做法,还是应该以不同的方式进行?

类别/ categories_controller.rb

def side_nav
    @categories = Category.all
end

类别/ _side_nav.html.erb

<ul class="list-unstyled">
  <% categories.each do |category| %>
    <li><%= link_to category.title, category.title.downcase %></li>
  <% end %> 
</ul>

主页/ index.html.erb

<%= render 'categories/side_nav' %>

1 个答案:

答案 0 :(得分:0)

您可以查看布局/应用程序文件。默认情况下,它是您的自定义项目中的全局布局。您可以在控制器中提供自定义布局。

http://guides.rubyonrails.org/layouts_and_rendering.html