モデル画像があります:
class Image < ActiveRecord::Base
attr_accessible :description, :name, :size, :image, :tag_ids
has_many :taggings, :dependent => :destroy
has_many :tags, :through => :taggings
end
次に、Tag モデルを作成します。
class Tag < ActiveRecord::Base
attr_accessible :name
has_many :taggings, :dependent => :destroy
has_many :images, :through => :taggings
end
私のroutes.rbは現在:
resources :images do
get 'confirm_destroy', :on => :member
end
resources :tags
ここで、画像に「青」、「赤」、「黄」のタグをいくつか作成したとします。いくつかのページで、タグのリストを表示し、それらを www.example.com/yellow にリンクして、黄色のタグが付けられたすべての画像が表示されるようにしたいと考えています。現在、このタグ リストのビュー (haml) は次のとおりです。
- @tags.each do |tag|
= link_to(tag.name, tag)
ただし、www.example.com/tags/2 へのリンクが生成されます (2 は tag_id です)。
www.example.com/tags/2 ではなく www.example.com/yellow にリンクするために正しいリソースを作成するにはどうすればよいですか。この場合、「link_to」を含むビューは同じになりますか?