你好,
我有以下问题。 当我尝试输出模型记录时,我想排除 'dismiss'-field 等于 'FALSE' 的记录。 我怎么能这样做? 没有“default_scope”是否可能?
我的代码示例:
ActiveAdmin.register Approval do
index do
column :id
column 'Пользователя', :user
column 'Заапрувил член клуба', :member
column :dismiss
default_actions
end
end
您可以在资源控制器中覆盖scoped_collection
方法以使用自定义查询获取资源。
ActiveAdmin.register Approval do
index do
column :id
column 'Пользователя', :user
column 'Заапрувил член клуба', :member
column :dismiss
default_actions
end
def scoped_collection
Approval.where(dismiss: false) # this could be **Approval.dismissed**
end
end
我试图以您编写的方式覆盖 scoped_collection。 但是所有的记录仍然是输出。 这是作为结果形成的查询:
where Approval Load (0.2ms) SELECT "approvals".* FROM "approvals" ORDER BY "approvals"."id" desc LIMIT 30 OFFSET 0
Tnx。 解决方案:
ActiveAdmin.register Approval do
index do
column :id
column 'Пользователя', :user
column 'Заапрувил член клуба', :member
default_actions
end
controller do
def scoped_collection
Approval.where(dismiss: false)
end
end
end
最有用的评论
Tnx。 解决方案: