我知道关于这个主题有很多问题,但没有一个真正回答我正在寻找的问题。
我正在尝试使用 rolify 在 cancan 中定义我的角色,我能够通过 rails 控制台创建一个管理员角色并为新用户设置默认角色。
我的问题是如何将一批角色设置为不同的值并将这些角色分配给某些用户?
如果你有一个很好的教程来解释这个过程也有帮助,最好使用截屏视频。
谢谢!
最佳答案
如何创建一批角色?
您可以在 db/seeds.rb 文件中执行此操作,每次运行 rake db:seed 时都会执行该文件
[:admin, :author, :contact, :user].each do |role|
Role.find_or_create_by_name({ name: role }, without_protection: true)
end
向某人添加角色就像
@user.add_role :admin
您使用以下命令检查用户是否具有特定角色
@user.has_role? :admin
而且,正如史蒂夫已经说过的,https://github.com/EppO/rolify文档应该让你行动起来!
关于ruby-on-rails - 你如何使用 cancan 和 devise 添加角色 rolify?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929644/