У меня есть изображение модели:
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
Мои маршруты.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» таким же?