Filterrific передача в области, которая не определена в этом случае - PullRequest
0 голосов
/ 06 декабря 2018

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

...