如何在ActiveAdmin中使用Filterrific

时间:2019-06-19 08:08:02

标签: ruby-on-rails ruby-on-rails-4 activeadmin filterrific

我有一个Rails应用,正在使用ActiveAdmin。

我想部分使用Filterrific。如果我在客户端使用它们,它们的文档非常清楚,但是我不知道如何将其与ActiveAdmin一起使用,并且无法在线找到任何示例。

我有两个模型,UserCars。用户有很多车。在ActiveAdmin上,我进行了查看以列出属于该用户的所有汽车。

app / admin / users.rb

  filterrific(
    default_filter_params: { sorted_by: "created_at_desc" },
    available_filters: [
      :id,
      :type,
    ],
  )

controller do
    def car_index
      @filterrific = initialize_filterrific(
            Car,
            params[:filterrific],
            select_options: {
              sorted_by: Car.options_for_sorted_by,
              id: Car.options_for_select,
            },
            persistence_id: "shared_key",
            default_filter_params: {},
            available_filters: [:sorted_by, :id, :type],
            sanitize_params: true,
          ) || return
      @cars = @filterrific.find.page(params[:page])
      respond_to do |format|
        format.html
        format.js
      end
      rescue ActiveRecord::RecordNotFound => e
        puts "Had to reset filterrific params: #{e.message}"
        redirect_to(reset_filterrific_url(format: :html)) && return
      end
    end
end

我渲染了可以直接传递locals的局部代码,所以我认为我不需要全局变量(甚至不确定它们是否存在于ActiveAdmin中)。

我应该在哪里添加这部分代码?

0 个答案:

没有答案