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验证器,不知何故宝石似乎已经开始了。我不确定该做什么(除了从太空中挖掘应用程序并重新初始化我的开发环境)。
答案 0 :(得分:0)
你能试试吗?它对我有用。
validates :title, :presence=>true