私はモデルOwner
、Shop
およびを持っていますItem
。
Owner
たくさんShops
あり、Shops
たくさんありItems
ます。
カンカンでの私の能力:
can :manage, Shop, owner_id: user.id
can :manage, Item, shop: {owner_id: user.id}
rails_admin ダッシュボードを開くと、ゼロItems
でページList of Items
が空であると表示されます。
ただし、ショップページを開くと、すべてのアイテムが表示され、ショップページで変更できます。
次のようにコードを書くと:
can :manage, Item do |item|
item.shop.owner_id == user.id
end
それは私にエラーをスローします:
The accessible_by call cannot be used with a block 'can' definition. The SQL cannot be determined for :index Item
Items
すべてのオンを一覧表示できないのはなぜItems List
ですか?