我刚刚将我的轨道升级到2.3.4并且我注意到了这一点:验证:我说我有一个简单的模型公司,它有一个名字.什么都没有.我想运行自己的验证:
class Company < ActiveRecord::Base
validate :something
def something
false
end
end
Run Code Online (Sandbox Code Playgroud)
保存模型实际上适用于这种情况.如果我覆盖validate()并返回false,则会发生同样的事情.我在一个更复杂的模型中注意到这一点,我的验证返回false,但是对象仍在保存...我在一个基本上空的模型中尝试了它并应用了相同的东西.我缺少一种新的做法吗?在我的一些较旧的rails代码中似乎并非如此.