0
我正在使用cancan在我的rails 3應用程序中使用mysql數據庫。cancan和枚舉僅在「顯示」動作
當我創建一個基於枚舉列的規則時,我總是隻爲「show」動作獲取AccessDenied。任何想法爲什麼? 我使用enumerated_attribute來強制模型中的枚舉和數據庫中的實際ENUM類型列。
例如: 我有一個郵政具有['PUBLIC','PRIVATE','LOCAL']的枚舉字段隱私。我總是存取遭拒當我使用這個規則:
可以:閱讀,發佈,:隱私=>「公」
每隔規則完美的作品。上述規則對於「索引」操作也很有效。
更新1:
我ability.rb:
class Ability
include CanCan::Ability
def initialize(user)
can :read, Post, :privacy => 'PUBLIC'
end
end
我們能看到你的ability.rb? – emrahbasman
sure.just更新了我的文章。 – refaelos