Rails - ActiveAdmin - 过滤另一个模型

时间:2016-04-19 10:16:45

标签: ruby-on-rails filter activeadmin

我使用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

我没有看到名字字段。

感谢。

1 个答案:

答案 0 :(得分:1)

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

ActiveAdmin.register User do
  filter :user_detail_name
end

其中nameUserDetail模型的属性。

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