Datamapper验证,空错误

ms1*_*123 6 validation datamapper

我有一个具有以下属性的简单模型:

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

property :body, String,
  :required => true,
  :length => 1..200
Run Code Online (Sandbox Code Playgroud)

当我保存它(使用保存方法)标题不验证时,它将不会保存,但我得到以下对象:

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

所以错误哈希是空的.但是,当body属性为空时,错误哈希检测到它的问题.

当涉及:title属性时,任何关于为什么错误哈希是空的想法?

谢谢

Tam*_*ine 0

因此,knowtheory在博客的评论中写道(2010 年)\n创建了一些辅助方法来弥补这一点。他的用户模型示例:

\n\n

User.raise_on_save_failure = true- 让所有用户实例爆炸。

\n\n

DataMapper.raise_on_save_failure = true\n - 如果没有成功保存,一切都会爆炸。

\n\n

源定义:dm-core/model.rbdm-core/resource.rb

\n