我有模型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
?