2013-08-22 68 views
1

我正在構建一個簡單的博客,其中包含嵌套在類別中的類別和帖子。Rails博客列表導航中的所有類別

我想構建導航以列出我的類別模型中的所有類別,並列出此類別中的所有帖子。

從帖子索引頁面我有以下鏈接去foobar.com/categories/id,它顯示所有帖子正確,但我不知道如何讓這個工作,以便無論用戶頁面正在查看他們可以看到導航並點擊某個類別以查看其與該類別關聯的所有帖子的展示頁面。

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

你是什麼意思全球? – Santhosh

+0

啊,抱歉不清楚。我有部分導航功能,因此無論用戶正在查看哪個網站頁面,他們都會看到類別,並可以查看類別顯示頁面上的所有帖子。剛剛更新了這個問題。 –

回答

3

如果你想顯示所有類別的鏈接,你可以這樣做。

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

注:由於類別數量的增長,這將不會好看在導航欄

+0

管理員只需要5個類別,但我想讓他們動態,以便可以更改或刪除它們,而不是硬編碼它們。 –

2

如果你想類別是從站點的任何地方訪問你必須定義它們裏面的application_controller.rb

@categories = Category.all 

,然後在你的資產淨值的部分,你可以做這樣的事情:

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