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