我正在使用 https://github.com/sferik/rails_admin处理我的管理界面。
可以根据此模型中存在的当前列(id、created_at 等)过滤您的模型
我希望能够为关联添加自定义过滤器。
例如:
当我探索“城镇”模型时,我希望能够仅显示具有一个或多个项目的城镇。
我可以通过向城镇添加一个新列来做到这一点,称为 has_projects 作为 bool 值,当有 1 个或多个项目关联时将设置为 true,但我觉得必须有一种更简洁的方法来制作您自己的自定义过滤器?
最佳答案
您可以尝试使用枚举。参见 https://github.com/sferik/rails_admin/wiki/Enumeration
我用于 belongs_to 关联,如下所示:
field :partner_id, :enum do
enum do
Partner.all.collect {|p| [p.name, p.id]}
end
end
并在 ListView 中添加:
list do
filters [:partner_id]
...
end
关于ruby-on-rails - RailsAdmin - 定制你自己的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432652/