ruby-on-rails - RailsAdmin - 定制你自己的过滤器

标签 ruby-on-rails ruby ruby-on-rails-3 filter rails-admin

我正在使用 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/

相关文章:

ruby-on-rails - 如何将多行代码放入一个 format.html block 中?

ruby-on-rails - Ruby\Rails 沙箱

ruby-on-rails - 每个逗号后的项目符号 Rails 4

ruby - Ruby 如何在语义上处理赋值?

ruby-on-rails - after_commit :on => :create callback 中跟踪模型更改

Ruby on Rails 3,创建新对象时出现语法错误

ruby-on-rails - FactoryGirl 问题 - `factory' : wrong number of arguments (0 for 1) (ArgumentError)

ruby-on-rails - 如何在主域上托管 WordPress 站点,在子域上托管 Rails 站点

ruby-on-rails - 您已经激活了 rake 0.9.0,但您的 Gemfile 需要 rake 0.8.7

ruby-on-rails-3 - 具有多个字段的 Mongoid order_by 导致意外