【发布时间】:2016-12-04 22:28:26
【问题描述】:
我正在使用 Pundit gem 实现具有用户、角色和权限的 rails 4 应用程序。我有 3 个模型用户、角色、角色用户,因为我在用户和角色之间有 many_to_many 关系。我想编辑用户角色。
class User
has_and_belongs_to_many :roles
end
class role
has_and_belongs_to_many :users
end
存储 user_id 和 role_id 的第三个表 roles_users。
假设我想编辑一个用户角色,我应该遵循什么方法。我是否应该从第三个表中删除现有记录,即角色用户,然后创建显示角色的新记录。请提出建议。
【问题讨论】: