我有一个Rails应用,正在使用ActiveAdmin。
我想部分使用Filterrific。如果我在客户端使用它们,它们的文档非常清楚,但是我不知道如何将其与ActiveAdmin一起使用,并且无法在线找到任何示例。
我有两个模型,User
和Cars
。用户有很多车。在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中)。
我应该在哪里添加这部分代码?