跳过在Rails中构建相关对象的验证

时间:2014-09-03 09:19:55

标签: ruby-on-rails ruby-on-rails-4

在我的应用中,当创建新用户时,会自动构建配置文件:

  before_create :build_default_profile

  protected

    def build_default_profile
      build_profile
      true
    end

我想跳过该配置文件的验证,并保持线程安全。我尝试了 validate:false和.send(:create_without_callbacks) - 都未成功。我也可以用虚拟数据填充我的个人资料,但这似乎很麻烦。非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

希望有所帮助

# app/models/profile.rb
class Profile
  validates :username, presence: true unless new_record?
end


# app/models/user.rb
class User
  before_create :build_profile
end