Validation fails but objects seems to have the values

Hello everyone i am trying to save a nested model but it will always
fail because 2 fields are missing
I tried to examine what happens so i print the object to yaml, here s
what i got:

  • &id001 !ruby/object:Contract
    attributes:
    price:
    room_id:
    start_date: 15/09/2009
    created_at:
    is_consecutive: false
    same_sex: false
    comments:
    updated_at:
    has_keys: false
    touched_by:
    amount_to_keep: 0
    house_id:
    user_id: 0
    paid_percent: 0.0
    has_signed: false
    shared: true
    house_rating: 0
    deposit_returned: false
    service_rating: 0
    booking_date:
    end_date: 14/02/2010
    active: false
    attributes_cache:
    start_date:
    end_date:
    changed_attributes: {}

    errors: !ruby/object:ActiveRecord::Errors
    base: *id001
    errors:
    base:
    - !ruby/object:ActiveRecord::Error
    attribute: :base
    base: *id001
    message: Please tell us when your rental period should start
    options: {}

      type: Please tell us when your rental period should start
    - !ruby/object:ActiveRecord::Error
      attribute: :base
      base: *id001
      message: Please tell us when your rental period should end
      options: {}
    
      type: Please tell us when your rental period should end
    

    new_record: true

The only fields that i am checking for presence are the start_date and
end_date as you can see in the yaml they have a value but then
validation fails.

Thanx a lot for your time

Could it be that the DB itself ha constraints you’re not thinking of?
For example, not nullable fields that are getting a null.

Are you using a bang method (save! or create!)? If you’re not, change
it at least for testing, it will most likely make the app. raise an
error and might be very informative. If you are using your_object.save
it will only return true/false and finding out what is wrong is going
to be more complicated.

Posting some code might also help others to help you.

I found the errors 2 days ago, it is quite strange.
I was saving the dates with this format dd/mm/yy
That would work for parent model but not the nested! I had to change
the date to yy-mm-dd for the nested object and it just worked!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs