【发布时间】:2013-02-15 05:26:54
【问题描述】:
我正在使用 CanCan 进行授权,它工作正常,除非我尝试为名称中带有下划线的任何类设置授权,例如留言板。例如,以下工作正常:
能力.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
知道如何解决这个问题吗?谢谢!
【问题讨论】:
-
如果你不遵守约定,不要指望框架能正常工作
-
您的 Message_board 类在哪里定义?我还建议坚持类名的默认 CamelCase 表示法。
标签: ruby-on-rails cancan