添加默认角色以设计用户模型

Nau*_*sik 3 ruby roles ruby-on-rails devise cancan

在尝试将基于角色的身份验证(使用CanCan和Devise)添加到我的项目时,我发现有两种方法可以保存角色:第一种方法是"Has and Belongs_to"方式,第二种方法只是在新字段中保存角色用户表.

所以,问题是,如何以第一种方式定义聋人用户角色?我应该选择哪种方式在第二种方式中定义聋人角色(在迁移中设置默认角色或编辑Devise的用户控制器?)

另外,我应该使用这种方法还是更好地使用gem?

PS我已经阅读过Tony Amoyal的教程,但没有找到答案.

Des*_*ond 9

如果我正确地理解了这个问题,那么这对我有用:Ruby on rails,cancan和默认角色分配

只需将以下内容添加到/models/user.rb中,即可在注册时分配默认角色:

after_create :default_role

  private
  def default_role
    self.roles << Role.where(:name => 'User').first
  end
Run Code Online (Sandbox Code Playgroud)