first you do not have errors the errors Hash in DataMapper::Validations::
ValidationErrors is empty. you can check on errors with object.valid? or object.errors.size > 0
try using Float instead of Decimal or play around with :precision or :scale options of Decimal property. I did see something like you before ;)
- christian