我正在使用 devise 和 cancan 进行用户注册和登录。当用户注册时,我想做更多的事情。例如设置 users_roles。我在 user.rb 中试过这个:
after_create :add_default_role
private
def add_default_role
add_role(:user) if self.roles.blank?
end
除了将记录两次添加到 users_roles 表之外,此方法有效。为什么这个事件会触发两次,以及添加默认角色的最佳方式是什么?
谢谢