我的应用程序中只有管理界面,我使用 AdminUser 模型。管理员用户可以有不同的角色。
我想根据管理员角色更改资源检索。我添加到我的 ActiveAdmin 注册块:
#app/admin/payments.rb
scope_to :current_admin_user
我希望我能写出类似的东西:
#app/models/admin_user.rb
def payments
case self.role
when role == 'manager'
Payments.where('...')
when role == '...'
end
end
但这不起作用,并且总是显示所有资源。
知道我怎样才能得到这项工作吗?