【发布时间】:2017-06-05 17:03:38
【问题描述】:
我正在使用带有 Cancancan 和 Rolify 的 Rails 5。当我向用户添加角色时,它将显示在他们的角色列表中,但在调用 has_role? 时将返回 false?
来自控制台的示例。
user = User.first
user.roles # => []
user.add_role :admin
user.has_role? :admin #=> false (what?!)
user.roles #=> [id: 1, name: "admin....
这里的任何帮助将不胜感激。不知道为什么这不起作用。谢谢!
【问题讨论】:
-
添加角色后重新加载用户会怎样?
user.add_role :admin; user.reload; user.has_role? :admin -
为什么你的
roles返回这样的数组?[id: 1, name: "admin...?它应该是多个role对象的数组,是拼写错误还是关联错误?
标签: ruby-on-rails ruby admin cancancan rolify