跳过Rails 3中嵌套属性的validation?

我目前正在使用嵌套的表单/ fields_for,我想知道是否有一种简单的方法可以跳过嵌套属性的validation?

我可以在某个地方挤压一个object.nested_object.save(:validate => false)吗?

你只需要分两部分进行保存。 关于父保存的第一个保存和关于嵌套的第二个部分

如果在此嵌套字段上使用accepts_nested_attributes_for

 def create nested_params = params[:object].delete(:nested_attributes) if object = Object.create(params[:object]) && object.update_attributes(nested_params, :validate => false) redirect_to object_url(object) else render :new end end 

更新Cojones的评论:

如果您不使用此选项,则需要直接分配nested_attribute,如注释上的说明:

 def create nested_params = params[:object].delete(:nested_attributes) if object = Object.create(params[:object]) && object.nested_object.update_attributes(nested_params, :validate => false) redirect_to object_url(object) else render :new end end 

有关更多信息,请参阅评论。