小编cgr*_*cgr的帖子

在Rails中调用自定义验证方法

我刚刚将我的轨道升级到2.3.4并且我注意到了这一点:验证:我说我有一个简单的模型公司,它有一个名字.什么都没有.我想运行自己的验证:

class Company < ActiveRecord::Base

  validate :something


  def something
    false
  end

end
Run Code Online (Sandbox Code Playgroud)

保存模型实际上适用于这种情况.如果我覆盖validate()并返回false,则会发生同样的事情.我在一个更复杂的模型中注意到这一点,我的验证返回false,但是对象仍在保存...我在一个基本上空的模型中尝试了它并应用了相同的东西.我缺少一种新的做法吗?在我的一些较旧的rails代码中似乎并非如此.

validation ruby-on-rails

60
推荐指数
3
解决办法
4万
查看次数

标签 统计

ruby-on-rails ×1

validation ×1