我爲Rails 3.2.5創建了自己的博客,並試圖正確處理tags
和categories
。我想允許用戶點擊帶有標籤名稱的link_to
,該標籤名稱將其帶到具有相同標籤的其他條目,並且URL爲'root.com/tag/selected-tag'
。對於類別,我希望網址爲'root.com/category/selected-category'
。我已經開始使用這個功能,並且正在使用acts_as_taggable_on
進行標記,並且使用簡單的text input
作爲類別(當我決定我想要什麼類別時,將變爲select input
)。爲標籤和類別創建動作和路由
我該如何處理這個問題?我試過爲tags
和categories
創建一個控制器,每個控制器只有一個index
動作。對於'tags#index'
我:
@entries = Entry.order('created_at desc').tagged_with(params[:format]).paginate(:page => params[:page], :per_page => 10)
併爲每個tag
的鏈接,我有:
= link_to tag, tag_path(tag)
出於某種原因,tag
正在爲:format
過去了,這就是爲什麼我有tagged_with(params[:format])
。
我'categories#index'
定義爲:
@entries = Entry.order('created_at desc').where(:category => params[:format]).paginate(:page => params[:page], :per_page => 10)
和category
的鏈接是:
- entry.tag_list.each do |tag|
= link_to tag, tag_path(tag)
由於tags
和category
正在傳遞的:format
的URL被顯示爲'root.com/tag.selected-tag'
和'root.com/category.selected-category'
。
如何正確處理tags
和categories
以實現讓網址顯示爲'root.com/tag/selected-tag'
和'root.com/category/selected-category'
?
非常感謝@cjhveal! – 2012-07-28 21:48:34