我正在使用CanCan進行授權,並且它工作正常,除了當我嘗試設置名稱中具有下劃線的任何類的授權時留言板。例如,以下工作正常:CanCan在與下劃線名稱一起使用時出錯
ability.rb
can [:read, :create, :destroy], Message do |message|
message.user_id == user.access_id
end
,但是當我添加以下內容:
can [:create, :read], Message_board do |board|
board.user_id == user.access_id
end
當我嘗試做任何事情需要授權,我得到以下錯誤:
LoadError in TimelinesController#show
Expected {app_name}/app/models/message_board.rb to define Message_board
任何想法如何解決這個問題?謝謝!
如果您不尊重約定,請不要期望框架能夠工作 – apneadiving 2013-02-28 21:08:37
您的Message_board類定義在哪裏?我還建議堅持使用類名的默認CamelCase表示法。 – moonfly 2013-02-28 21:23:13