我正在使用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