在此实例中未定义的范围的过滤传递

时间:2018-12-06 12:09:17

标签: ruby-on-rails filterrific

我有一个模型Foo,其中有许多BarBazBarBaz都具有具有过滤效果的过滤器。但是,他们暂时没有工作。发生的事情是,过滤器包含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,该过滤器给出了不允许的参数错误。它们都在同一视图中,但是在不同的选项卡上。任何人都能散发出来的光,我们深表感谢。

0 个答案:

没有答案