我有一个具有以下属性的简单模型:
property :title, String,
:required => true,
:length => 1..200
property :body, String,
:required => true,
:length => 1..200
当我保存它(使用保存方法)并且标题不能验证时,它将不会保存,但我得到了以下对象:
<DataMapper::Validations::ValidationErrors:0x00000003133e10
@resource=#<Pun @id=nil @image="" @title="" @body="dsfsdf" @description=nil
@published=nil @user_id=1 @round_id=nil>, @errors={}>
所以错误哈希是空的。但是,当body属性为空时,错误哈希会检测到它的问题。
当涉及到:title属性时错误哈希为什么是空的?
由于
答案 0 :(得分:0)
所以knowtheory在对blog的评论中写道(2010年) 创建了一些辅助方法来弥补这一点。他的用户模型示例:
User.raise_on_save_failure = true
- 让所有用户实例爆炸。
DataMapper.raise_on_save_failure = true
- 如果没有成功保存,一切都会爆炸。