8

我正在使用https://github.com/sferik/rails_admin来处理我的管理界面。

可以根据此模型中存在的当前列(id、created_at 等)过滤您的模型

我希望能够为关联添加自定义过滤器。

例如:

当我探索“城镇”模型时,我希望能够只显示拥有一个或多个项目的城镇。

我可以通过向城镇添加一个名为 has_projects 的新列来做到这一点,它是一个布尔值,当有 1 个或多个相关项目时将设置为 true,但我觉得必须有一种更简洁的方法来制作您自己的自定义过滤器?

4

1 回答 1

3

您可以尝试使用枚举。见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

在列表视图中,添加:

list do
  filters [:partner_id]
  ...
end    
于 2014-03-06T11:28:24.303 回答