Rails - ActiveAdmin - 过滤另一个模型

Rails - ActiveAdmin - Filter another model

我使用 rails 4.2.4 和 activeadmin gem。

我有2个模型。

User model: email:string, password: string.

用户模型has_one用户详细信息。

UserDetail 是 belongs_to 用户,它有 name:string.

但是,我在

中过滤名称
ActiveAdmin.register User do
  filter :name
end

我没有看到名称字段。

谢谢。

您必须为关联模型使用适当的过滤器。您可以这样做:

ActiveAdmin.register User do
  filter :user_detail_name
end

其中 nameUserDetail 模型的属性。


更新: 忘记提及 ActiveAdmin 利用 ransack 进行搜索。基于此,您可以使用 ransack 的语法来设置过滤器。以下是一些可能有用的资源: