我有一个模型Foo
,其中有许多Bar
和Baz
。 Bar
和Baz
都具有具有过滤效果的过滤器。但是,他们暂时没有工作。发生的事情是,过滤器包含Baz
中的作用域,即使它们是两个不同的过滤器对象。
def filter_bars
(@bar_ratings = initialize_filterrific(
Bar,
params[:filterrific],
select_options: {
by_bar_rating: Bar.options_for_by_bar_rating
}
)) || return
@bar = @bar_ratings.find.where(id: foo.bars).paginate(page: params[:page], per_page: 10)
end
def new_baz_filter
(@baz = initialize_filterrific(
Baz,
params[:filterrific],
select_options: {
sorted_by: Baz.options_for_sorted_by
}
)) || return
@filtered_new_bookings = @baz.find.where(id: foo.bazs).paginate(page: params[:page], per_page: 10)
end
我在sorted_by
过滤器的参数中获取了Bar
,该过滤器给出了不允许的参数错误。它们都在同一视图中,但是在不同的选项卡上。任何人都能散发出来的光,我们深表感谢。