我有一个模型图像:
class Image < ActiveRecord::Base
attr_accessible :description, :name, :size, :image, :tag_ids
has_many :taggings, :dependent => :destroy
has_many :tags, :through => :taggings
end
然后我有我的标签模型:
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/yellow 而不是 www.example.com/tags/2。在这种情况下,带有“link_to”的视图是否相同?