我正在研究Ruby on Rails项目。
有5个表格,例如 用户表;角色表;权限表; user_permission表;和role_user表。
使用当前用户ID,
这里超级管理员应该能够动态创建角色和权限,我尝试使用 can gem ,但是遇到错误并且无法正常工作,是否有其他解决方案,或者我们可以不创建它?使用任何宝石?
我是初学者,请告诉我任何建议
这些是模型
User model
has_many :role_users
has_many :roles, through: :role_users
validates :email,:presence => true
RoleUser model
belongs_to :user
belongs_to :role
Role model
has_many :role_permissions
has_many :role_users
has_many :users, through: :role_users
has_many :permissions, through: :role_permissions
validates :name, presence: true
RolePermission model
belongs_to :permission
belongs_to :role
Permission Model
has_many :permission_actions
has_many :role_permissions
has_many :roles, through: :role_permissions
validates :subject_class, presence: true
validates :action, presence: true