Rails博客列出导航中的所有类别

时间:2013-08-22 12:20:16

标签: ruby-on-rails ruby-on-rails-3

我正在构建一个简单的博客,其中的类别和帖子嵌套在一个类别中。

我想构建导航以列出我的类别模型中的所有类别,并列出此类别中的所有帖子。

从帖子索引页面我有以下链接到foobar.com/categories/id并正确显示所有帖子但我无法弄清楚如何让它工作,这样无论用户是什么页面看着他们可以看到导航并点击一个类别来查看其显示页面,其中包含与该类别相关的所有帖子。

<%= link_to post.category.title, category_path(post.category) %>

2 个答案:

答案 0 :(得分:3)

如果要显示所有类别的链接,可以执行此操作。

<% Category.all.each do |category| %>
  <%= link_to category.title, category_path(category) %>
<% end %>

注意:随着类别数量的增加,这在导航栏上看起来不太好

答案 1 :(得分:2)

如果您希望从网站的任何位置访问类别,则必须在application_controller.rb

中定义类别
@categories = Category.all

然后在你的导航部分你可以做这样的事情:

<% @categories.each do|category| %>
  <%= link_to category.title, category_path(category)%>
<% end %>