【问题标题】:Rolify Assign Multiple User Roles at OnceRolify 一次分配多个用户角色
【发布时间】:2017-07-14 21:48:30
【问题描述】:

对于 Rails 中的 Rolify gem,为了向用户添加角色,您可以这样做:

user = User.find(1)
user.add_role :admin

但我有一个大型数据库,其中包含没有角色的现有用户。如何使用单个命令向多个用户添加角色?

我尝试了下面的sn-p但它出错了:

users = User.where(email:['email1','email2'])
users.addrole :admin

有人知道怎么做吗?还是我需要创建一个脚本来自动循环遍历用户并逐个分配角色?

【问题讨论】:

    标签: ruby-on-rails rolify


    【解决方案1】:

    Rolify 主要是一个快速而肮脏的角色系统,目前不提供此功能。

    您必须将自己的批量插入/更新插入查询写入 Rolify 保留数据的数据库表中,例如(rolesusers_roles 用于 users 表)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-01
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 2015-08-19
      • 2019-06-17
      相关资源
      最近更新 更多