相关疑难解决方法(0)

验证一个或另一个字段的存在(XOR)

如何验证一个或另一个字段的存在,但不是两个字段和至少一个字段的存在?

ruby-on-rails

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

ArgumentError:您需要提供至少一个验证:if

我有一个简单的模型

class Task < ActiveRecord::Base
  validates :deadline, :if => :deadline_in_future?

  def deadline_in_future?
    Date.today < self.deadline
  end
end
Run Code Online (Sandbox Code Playgroud)

一切似乎都好,但是当我在我的rails控制台时

irb(main):001:0> Task.new
ArgumentError: You need to supply at least one validation
Run Code Online (Sandbox Code Playgroud)

问题出在哪儿?

validation ruby-on-rails ruby-on-rails-3.1

30
推荐指数
2
解决办法
3万
查看次数