【问题标题】:Datamapper validations, empty errors数据映射器验证,空错误
【发布时间】:2011-09-05 10:00:34
【问题描述】:

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

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

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

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

<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 属性时为空吗?

谢谢

【问题讨论】:

    标签: validation datamapper


    【解决方案1】:

    所以knowtheoryblog 的评论中写道(2010 年) 创建了一些辅助方法来弥补这一点。他的用户模型示例:

    User.raise_on_save_failure = true - 让所有用户实例崩溃。

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      相关资源
      最近更新 更多