rails fields_for does not render after validation error on nested form

后端 未结 3 511
栀梦
栀梦 2020-12-16 22:27

I have a nested form problem. I implemented the nested forms solution form the railscasts 196 & 197. It works if I have no validation errors.

So, form renders pe

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-16 23:08

    at this moment, the only way i find to fix that it was only overwriting the create method.

     def new
        @property = Property.new
        @property.images.build
      end
    
      def create
        @property = Property.new(params[:property])
        if @property.save
          flash[:success] = t('Your_property') + ' ' + t('is_successfully_created')
          redirect_to myimmonatie_url
        else
          @property.images.build if @property.images.blank? ##because i'm shure you have something similar to : accepts_nested_attributes_for :images,      :reject_if => lambda { |fields| fields[:image].blank? }
          render :action => 'new'
        end
      end
    

    hope it helps!

提交回复
热议问题