これは私の家のモデルです
has_many :taggings
has_many :tags, through: :taggings
def self.tagged_with(name)
Tag.find_by_name!(name).houses
end
end
これは私の家のコントローラーです
def index
if params[:tag]
@houses = House.tagged_with(params[:tag])
end
end
見る:
- @houses.each do |house|
ect
これは問題なく動作します... /house/tag/tagname のように、現在のタグを持つ家を除外します
しかし、ネストされたリソースを実装したので、ビューをこれに変更する必要があります。
- @regions.each do |region|
- region.houses.find_all do |house|
新しいビューでフィルタ タグを使用するにはどうすればよいですか? こう思った
- @regions.each do |region|
- region.houses.find_tagged_with(params[:tags]) do |house|
しかし、これはうまくいきません...助けてください。