Ruby on rails 创建mongoid rails后跳过验证

Ruby on rails 创建mongoid rails后跳过验证,ruby-on-rails,validation,skip,Ruby On Rails,Validation,Skip,我想在创建对象后跳过验证。让我们举个例子 人有很多公司,公司有很多人 人有许多位置,位置属于人 个人只能有一个活动位置 放置模型有一个验证,用于在保存时检查人员是否已具有活动放置 @placement is active placement @employment.placement = @person if @placement.save ################# @person.placements << @placement @company.place

我想在创建对象后跳过验证。让我们举个例子

人有很多公司,公司有很多人

人有许多位置,位置属于人 个人只能有一个活动位置

放置模型有一个验证,用于在保存时检查人员是否已具有活动放置

@placement is active placement
@employment.placement = @person

if @placement.save
  #################
  @person.placements << @placement
  @company.placements << @placement
end
@放置是活动放置
@employment.placement=@person
如果@placement.save
#################

@person.placements如果您想在所有验证通过后保存,那么首先要做的就是这样做

if @placement.valid?
  @person.placements << @placement
  @company.placements << @placement
end

您可以使用:save:validate=>false

但是如何保存:validate=>false,同时使用“先保存位置”(使用validate false),然后将其添加到您的公司。如果答案对您有效,您应该接受。给那个家伙他的分数。:)
if @placement.valid?
  @person.placements << @placement
  @company.placements << @placement
end
if @placement.valid?
  @placement.person = @person
  @company.placements << @placement
end