Как использовать Filterrific с ActiveAdmin - PullRequest
0 голосов
/ 19 июня 2019

У меня есть приложение rails, и я использую ActiveAdmin.

В одной части я хотел бы использовать Filterrific. Их документация очень ясна, если я использую ее на стороне клиента, но я не знаю, как использовать ее с ActiveAdmin, и я не могу найти ни одного примера в Интернете.

У меня есть две модели, User и Cars. У пользователя много машин. На ActiveAdmin я просмотрел список всех автомобилей, принадлежащих этому пользователю.

приложение / администратор / 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).

Куда мне добавить эту часть кода?

...