我在做管理员创建用户功能,引入了一个 rolify 的 gem 包,用了第三张表,用户和角色表叫 users_roles 里面有两个字段 user_id 和 role_id 但是在做编辑用户的时候,修改角色,应该修改 user_id 和 role_id 的对应关系,但此时 roles 表的数据也删除了,这是为什么呢?
if @user.present? && @user.roles[0].name != params['role']
@user.remove_role(@user.roles[0].name);
@user.add_role(params['role'])
end