Nau*_*sik 3 ruby roles ruby-on-rails devise cancan
在尝试将基于角色的身份验证(使用CanCan和Devise)添加到我的项目时,我发现有两种方法可以保存角色:第一种方法是"Has and Belongs_to"方式,第二种方法只是在新字段中保存角色用户表.
所以,问题是,如何以第一种方式定义聋人用户角色?我应该选择哪种方式在第二种方式中定义聋人角色(在迁移中设置默认角色或编辑Devise的用户控制器?)
另外,我应该使用这种方法还是更好地使用gem?
PS我已经阅读过Tony Amoyal的教程,但没有找到答案.
如果我正确地理解了这个问题,那么这对我有用: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)