Rails before_save无法正常工作

时间:2013-06-09 23:01:15

标签: ruby-on-rails

我有一个保存前的操作,应该将用户分配给默认角色,但在创建时,没有为用户分配角色。

我的代码:

 before_save :assign_default_role, if: Proc.new { |user| user.role == nil }

  def assign_default_role
    self.role = Role.where(code: 'user').first
  end

1 个答案:

答案 0 :(得分:1)

您应该在这里使用before_create