У меня есть модель Foo
, в которой много Bar
и Baz
.И Bar
, и Baz
имеют фильтры с фильтром.Тем не менее, они не работают в данный момент.Происходит то, что filterrific включает в себя область действия Baz
, хотя это два разных объекта filterrific.
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
, который даетнедопустимая ошибка параметра.Они оба в одном представлении, но на разных вкладках.Любой свет, который может пролить кто-либо, высоко ценится.