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
其中 name
是 UserDetail
模型的属性。
更新: 忘记提及 ActiveAdmin
利用 ransack
进行搜索。基于此,您可以使用 ransack
的语法来设置过滤器。以下是一些可能有用的资源:
我使用 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
其中 name
是 UserDetail
模型的属性。
更新: 忘记提及 ActiveAdmin
利用 ransack
进行搜索。基于此,您可以使用 ransack
的语法来设置过滤器。以下是一些可能有用的资源: