私のモデル
class House
has_many :taggings
has_many :tags, through: :taggings
end
class Tag
has_many :taggings
has_many :houses, through: :taggings
end
ルート:
scope "/:locale" do
resources :houses do
collection do
get 'tags/:tag', to: 'houses#index', as: :tag
end
ハウスコントローラー:
if params[:tag]
@houses = House.tagged_with(params[:tag])
@tag = Tag.find_by_name(params[:tag])
else
ハウスインデックスビュー
- @houses.each do |house|
= raw house.tags.map(&:name).map { |t| link_to t, tag_houses_path(t), class: active_class?(tag_houses_path(t)) }.join
タグ付けされたページへのリンクを含むタグを表示したい。これは正常に機能しますが、2 つの家屋が同じタグ名 (DB に 1 つ) でタグ付けされている場合、ビューには 2 つの同じタグが表示されます。(例では、家 1 と 2 は「家族」でタグ付けされています。インデックス ページに 2 つの家族タグが表示されます) これを修正するにはどうすればよいですか?
ありがとう..レムコ