2011-09-24 29 views
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 
+0

我們能看到你的ability.rb? – emrahbasman

+0

sure.just更新了我的文章。 – refaelos

回答