Rails 3:未知的validation器:’PresenceValidator’(ArgumentError)

Rails 3.2.19,Ruby 1.9.3p547。

在为开发添加一些gems( validates :some_field, some_default_rails_validator: true及其各种依赖项)之后,表单中的任何validation都会validates :some_field, some_default_rails_validator: true失败。 在捆绑之前,所有这些validation都非常有效。 回滚Gemfile并重新捆绑无效。

其他人似乎遇到了自定义(或拼写错误)validation器的问题,但失败都是针对Rails默认validation器的。 例如,运行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 ''

在模型文件中,我有:

 validates :title, presence: true 

PresenceValidator是一个默认的Railsvalidation器,不知何故gem似乎已经开始了。 我不确定该怎么做(除了从太空中取消应用程序并重新初始化我的开发环境)。

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

 validates :title, :presence=>true