2012-10-16 27 views
0

我的routes.rb:康康舞不承認讀操作和拒絕的消息

resource :account, :only => [:show, :update] 

在我ability.rb,我有

can :read, Account, :id => user.account_id 

我已經定義了高清升級和高清顯示功能,我AccountsController

此配置給我403訪問拒絕錯誤,當我做一個GET請求/帳戶。但如果我改變我的ability.rb到

can :manage, Account, :id => user.account_id 

它工作正常。爲什麼我的:show函數沒有被映射到:read?

回答

0

好的,我想出了問題所在。因此,交易是我稱之爲康康的授權!發揮我自己對我的代碼的一些限制,我經過類似

authorize!("show", @class_obj) 

但實際上慘慘希望的象徵,所以正確的判罰應該是

authorize!(:show, @class_obj) 

這可以這樣實現:

authorize!("show".intern, @class_obj) 
相關問題