私のアプリには管理インターフェイスしかなく、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
しかし、これは機能せず、常にすべてのリソースが表示されます。
どうすればこの仕事を手に入れることができますか?