gpt4 book ai didi

ruby-on-rails - ArgumentError:您需要使用:if提供至少一个验证

转载 作者:行者123 更新时间:2023-12-03 08:59:10 26 4
gpt4 key购买 nike

我有一个简单的模型

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

def deadline_in_future?
Date.today < self.deadline
end
end

一切似乎都还可以,但是当我在Rails控制台中时
irb(main):001:0> Task.new
ArgumentError: You need to supply at least one validation

问题出在哪儿?

最佳答案

您忘记告诉validates您想如何验证:deadline。我认为您误解了:if的作用; :if => :deadline_in_future?选项的意思是:

Validate :deadline only if the deadline_in_future? method returns a true value.



我怀疑您想验证最后期限是在将来:
validate :deadline_in_future?

进一步的细节可以在 Active Record Validations and Callbacks Guide中找到。

关于ruby-on-rails - ArgumentError:您需要使用:if提供至少一个验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com