Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将某些验证应用于在特定时间创建的对象?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何将某些验证应用于在特定时间创建的对象?

Ruby on rails 如何将某些验证应用于在特定时间创建的对象?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我的模型中有以下验证: validates :price, :numericality => { :greater_than => 0 }, :unless => :free? 如何仅将此验证应用于2014年6月6日之后创建的对象 对象有一个在处创建的属性,其格式如下:2014-06-19 17:44:27您可以在验证的除非/如果选项中使用lambda: validates :price, :numericality => { :greater_than => 0

我的模型中有以下验证:

validates :price, :numericality => { :greater_than => 0 }, :unless => :free?
如何仅将此验证应用于2014年6月6日之后创建的对象


对象有一个在处创建的属性,其格式如下:
2014-06-19 17:44:27

您可以在
验证的除非/如果选项中使用
lambda

validates :price, :numericality => { :greater_than => 0 }, if: -> { self.created_at > Date.parse('2014-06-19').beginning_of_day }
此外,请确保时区已正确处理