我有一個DirectoryController,並 - 故意 - 沒有UsersController。當我創建管理控件時,UsersController無疑會被添加,並且將具有完全不同的範圍&的用途。如何讓權威人士將範圍應用於名稱與策略不同的模型?
當我在目錄控制器中調用policy_scoped時,我想使用DirectoryPolicy中的作用域,而不是UserPolicy(尚不存在)。我想以verify_policy_scoped可識別的方式來執行此操作,這意味着DirectoryPolicy::Scope.new(current_user, User).resolve
的顯而易見的工作不僅僅只是一點點時間,而且實際上也不起作用。 (這看起來像一個bug)這看起來像是一個明顯的疏忽,我確信有什麼地方可以做到這一點,我只是不知道該怎麼做。
我該如何在權威人士做到這一點?
策略耦合到模型。所以你通常爲每個模型創建一個策略類。在你的情況下,現在創建一個'UserPolicy'類是不合適的。 – larsbe