Validate behaving strangely in a nested form.

Hi all,

this form will not display the nested part when it fails validation.

What is really throwing me in a loop is that if eliminate one of the “:include_blank => true”

it works.

I have tried changing them to text_field and it fails also.

Thanks for you help in advance.


class Elig < ActiveRecord::Base

belongs_to :patient

validates_presence_of :contract, :effective


class Patient < ActiveRecord::Base

has_one :elig

validates_presence_of :dob, :name, :last

validates :name, uniqueness: {scope: [:name, :last, :dob]}

validates_associated :elig


= form_for(@patient) do |f|

  • if @patient.errors.any?


= pluralize(@patient.errors.count, “error”)

prohibited this patient from being saved:


  • @patient.errors.full_messages.each do |msg|

%li= msg


=f.label :Name

= f.text_field :name

/more text_field/



=f.fields_for :elig do |e|


= e.label :Efective

= e.date_select :effective, start_year:,order: [:day,:month, :year], :include_blank => true


= e.label :Termination

= e.date_select :termination, start_year:,order: [:day,:month, :year], :include_blank => true


= e.label :Renewal

= e.date_select :renewal, start_year:,order: [:day,:month, :year], :include_blank => true


= e.label :Contract

= e.text_field :contract



= f.submit

I forgot to post this line for the Patient class. accepts_nested_attributes_for :elig, reject_if: :all_blank, allow_destroy: false

I fix the problem.

It is very annoying when this types of mistakes do not generate an error.

(It is almost as bad as my day of c programming chasing a memory leak.

dgb to the rescue.)

class PatientsController < ApplicationController def create @patient = @elig =@patient.build_elig patient_params[“elig_attributes”] #***** I was missing this line debugger respond_to do |format| if format.html { redirect_to @patient, notice: ‘Patient was successfully created.’ } format.json { render :show, status: :created, location: @patient } else format.html { render :new } format.json { render json: @patient.errors, status: :unprocessable_entity } end end end


this looks like a very interesting project, I’ve been having some issues with assigning associations thru a form on an related type of app, getting a form that crates an polymorphic association when a provider creates an order and such. would you be up for an email chat on the topic by chance? I’ve a demo application up here: thanks for posting the solution to your issue!