У меня есть приложение 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).
Куда мне добавить эту часть кода?