在我的Rails應用程序中,我實現了AuthLogic和CanCan。然而,當試圖找出用戶是否可以通過CanCan管理一篇文章(檢查他是否是owner.id的所有者)時,我遇到了問題。這應該是直截了當我不知道我做錯了什麼。 用戶的has_many文章 class Ability
include CanCan::Ability
def initialize(user)
您可以通過下面的Ruby/Rails行來引導我嗎? if user.role? :super_admin
適合我的應用程序,我把它更新爲: if user.role? :admin
和失敗,但後來我把它更新爲: if user.role? == 'admin'
它按預期工作。這是爲什麼? class Ability
include CanCan::Ability
我使用CanCan來檢查用戶權限,併爲我的用戶有條件地顯示或取消頁面內容。我想,雖然我的緩存頁面,甚至與分段緩存不能找到一個很好的解決方案...例如: cache do
# much code
if can?
# little code
else
# little code
# much code
if can?
# litt