我正在嘗試找到篩選has_many關聯中的對象的最佳解決方案。我有一個設置是通過屬性值篩選has_many
class Company < ActiveRecord::Base
has_many :products
end
class Product < ActiveRecord::Base
attr_accessible :title
belongs_to :company
end
然後在我的CompaniesController#show方法就是我想要做的是過濾產品通過它的標題。
def show
@company = Company.find(params[:id])
# Then I just want the @company.products where title = params[:title]
end
任何幫助將不勝感激。
「Filterrific」軌道寶石是精確的工具這個。該文檔有一個關於構建ActiveRecord作用域以過濾has_many關聯屬性的頁面:http://filterrific.clearcove.ca/pages/active_record_scope_patterns.html#filter_by_existence_has_many – 2013-05-17 21:49:21