我想在创建对象后跳过验证。举个例子
人有很多公司,公司有很多人
人有很多展示位置,并且展示位置属于人 一个人只能拥有一个有效展示位置
展示位置模型有一项验证,用于检查用户在保存时是否已拥有有效的展示位置。
@placement is active placement
@employment.placement = @person
if @placement.save
#################
@person.placements << @placement
@company.placements << @placement
end
现在,当第一次保存展示位置时,保存它没有问题。
现在问题来了
@person.placements << @placement
因为此人已经通过 @placement.save 获得了有效展示位置。
@person.placements << @placement 再次保存 @placement 并且验证将验证错误触发到 @placement 对象。
有什么方法可以让我告诉不要在代码的 ############ 区域中的某个位置进行特定验证。
或者欢迎任何替代解决方案。
谢谢
最佳答案
您可以使用:save :validate => false
关于ruby-on-rails - 创建 mongoid Rails 后跳过验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801558/