1
我有除User
模型以外的兩個模型。 Hotel
和Room
。根據對象的parent_id授權創建操作
下面是這種情況:
hotel :has_many => :rooms
如果相關酒店被分配給用戶,用戶可以創建房間。我如何才能在ability
中執行create room
操作的授權,因爲hotel_id
是未知的,直到房間將被保存?
我可以在create action
的rooms controller
下執行can?
方法,但我期待在ability
中有。這個問題應該在nested_resources
模式中解決,但不知何故,我必須在一個單獨的控制器(不嵌套)中創建房間。
是的!正如我在文章中提到,使用嵌套的資源,我們可以做到這一點。由於我必須使用單獨的控制器,因此我使用了第二種方法。這是我已經授權檢查控制器。我期望通過能力模塊可以進行管理。我想這是沒有辦法的 – Muntasim
我已經更新了在Ability.rb文件中執行此類功能的標準方式 –