0

我尝试在 MongoMapper 中验证一个字符串:

key :title,       String, :require => true, :length => 4..30

而且当字符串长于 4 个字符时,我总是得到错误“标题太短(最少 4 个字符)”。

如果我尝试

key :title,       String, :require => true, :minimum => 4, :maximum => 30

它作为例外工作。有人可以解释为什么会发生这种情况或为什么第一件事是错误的吗?

4

1 回答 1

0

MongoMapper 使用 Activerecord 验证。从他们的文档中:validates :password, :length => { :in => 6..20 } 所以你必须使用:in来表示你正在使用一个范围。请参阅http://guides.rubyonrails.org/active_record_validations_callbacks.html#length

于 2013-04-20T16:08:28.103 回答