Rails 3:未知验证器:' PresenceValidator' (引发ArgumentError)

时间:2014-10-22 20:03:21

标签: ruby-on-rails ruby ruby-on-rails-3 validation

Rails 3.2.19,Ruby 1.9.3p547。

在开发中添加一些宝石(pry及其各种依赖项)后,validates :some_field, some_default_rails_validator: true形式的任何验证都会失败。在捆绑之前,所有这些验证都能很好地完成。回滚Gemfile并重新捆绑无效。

其他人似乎遇到了自定义(或拼写错误)验证器的问题,但失败都是针对Rails默认验证器的。例如,运行rails c会给我:

  

Users/MY_USER/.rvm/gems/ruby-1.9.3-p547@MY_APP/gems/activemodel-3.2.19/lib/active_model/validations/validates.rb:96 in 'rescue in block in validates': Unknown validator: 'PresenceValidator' (Argument Error)

追溯到

  

from /Users/MY_USER/MY_APP/app/models/document.rb:4 in '<class:SomeModel>'

在模型文件中,我有:

validates :title, presence: true

PresenceValidator是一个默认的Rails验证器,不知何故宝石似乎已经开始了。我不确定该做什么(除了从太空中挖掘应用程序并重新初始化我的开发环境)。

1 个答案:

答案 0 :(得分:0)

你能试试吗?它对我有用。

validates :title, :presence=>true