Datamapper validations, empty errors
Asked Answered
J

1

6

I have a simple model with the following properties:

property :title, String,
  :required => true,
  :length => 1..200

property :body, String,
  :required => true,
  :length => 1..200

When I save it (using the save method) with an title that doesn't validate, it won't save, but I get the follow object:

<DataMapper::Validations::ValidationErrors:0x00000003133e10
 @resource=#<Pun @id=nil @image="" @title="" @body="dsfsdf" @description=nil
 @published=nil @user_id=1 @round_id=nil>, @errors={}>

So the errors hash is empty. However, when it's the body property that's empty, the errors hash detect its problem.

Any idea on why the errors hash is empty when it involves the :title property?

Thanks

Judaic answered 5/9, 2011 at 10:0 Comment(0)
T
0

So knowtheory wrote in a comment on a blog (in 2010) that some helper methods were created to compensate for this. His examples for a User model:

User.raise_on_save_failure = true - for all user instances to blow up.

DataMapper.raise_on_save_failure = true - for EVERYTHING to blow up if it doesn’t save successfully.

Source definitions: dm-core/model.rb and dm-core/resource.rb

Tarrah answered 4/10, 2016 at 18:52 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.