2
我有一个Mongoid模型,验证不起作用。没有错误信息,没有问题,但我可以插入无效的数据。Mongoid验证不起作用
class Place
include Mongoid::Document
include Mongoid::Timestamps
field :address, :type => String, :required => true
field :headline, :type => String, :required => true
validates :headline, :presence => true, :length => { :minimum => 10, :allow_blank => false }
validates :address, :presence => true, :length => { :minimum => 5, :allow_blank => false }
# ...
end
即使它看起来像它应该工作,模型保存而不发出一个错误(值为零或“ABC”,例如)。
如何让他们工作?
对我而言,它不起作用。任何想法为什么这可能是:irb(main):002:0> a.persisted? => true irb(main):003:0> a.valid? => true irb(main):004:0> a.save! =>真 IRB(主):005:0> a.save =>真 IRB(主):006:0> a.destroy =>真 – Avishai
那奇怪,我无法想到的原因为了那个原因。我正在使用mongoid 2.0.2和主动模型3.0.9。不知怎的,有可能关闭验证吗?我知道你可以使用save(false)覆盖验证,但我不知道任何应用程序范围的开关。 – Steve
我也不行,这让我发疯了;-) – Avishai