在ActiveAdmin中筛选父对象属性

Dav*_*ton 11 ruby-on-rails activeadmin

我希望能够根据对象父级的属性过滤对象:

class Call < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :calls
end
Run Code Online (Sandbox Code Playgroud)

我希望能够这样做:

ActiveAdmin.register Call do
  filter :user
end
Run Code Online (Sandbox Code Playgroud)

并让它过滤user.name,而不是呈现所有用户的选择.可以这样做吗?

Jus*_*ele 30

丹尼斯的解决方案几乎对我有用.我只需要添加过滤器类型.例如:

ActiveAdmin.register Call do
  filter :user_name, :as => :string
end
Run Code Online (Sandbox Code Playgroud)


Den*_*hev 8

试试这个:

ActiveAdmin.register Call do
  filter :user_name
end
Run Code Online (Sandbox Code Playgroud)

由于ActiveAdmin meta_search用于过滤器,因此他们的doc非常有用:https://github.com/ernie/meta_search