Hi Teddy,

The value returned from #errors sort of behaves like a Hash, but you can send 
it #to_hash if you need a real Hash.

irb(main):001:0> u = User.new(:username => 'Chris Corbyn')
=> … snip ...
irb(main):002:0> u.save
=> false
irb(main):003:0> u.errors.to_hash
=> {:username=>["Username is already in use"]}
irb(main):004:0> u.errors[:username]
=> ["Username is already in use"]

Cheers,

Chris


On 27/09/2011, at 1:09 AM, Teddy Limousin wrote:

> Hey guys,
> 
> I would like to know if there is a way to get a hash with the name of the 
> field as key and an array of the error messages
> that the field has after executing valid?, for example:
> 
> {:name => ['name is required', 'name must be 4 letters long minimum], 
> :lastname => ['last name is required']}
> 
> Thanks.
> 
> -- 
> Teddy Limousin
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "DataMapper" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/datamapper?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en.

Reply via email to