这是我的房子模型
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|
但这不起作用......请帮忙。