Rails - ActiveAdmin - 过滤另一个模型

Kie*_*yen 0 ruby-on-rails filter activeadmin

我使用 Rails 4.2.4 和 activeadmin gem。

我有 2 个型号。

User model: email:string, password: string

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

UserDetail 是belongs_toUser,它有name:string.

但是,我过滤了名字

ActiveAdmin.register User do
  filter :name
end
Run Code Online (Sandbox Code Playgroud)

我没有看到名称字段。

谢谢。

Ioa*_*kis 5

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

ActiveAdmin.register User do
  filter :user_detail_name
end
Run Code Online (Sandbox Code Playgroud)

其中name是模型的属性UserDetail


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