Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 rails自定义验证是否在返回true时失败?_Ruby On Rails_Validation_Model - Fatal编程技术网

Ruby on rails rails自定义验证是否在返回true时失败?

Ruby on rails rails自定义验证是否在返回true时失败?,ruby-on-rails,validation,model,Ruby On Rails,Validation,Model,根据,当方法返回true时,自定义验证失败 我想知道官方文件中是否提到了这一点?rails指南只提到了错误。添加可以触发自定义验证方法失败。这取决于您如何使用自定义验证 如果您使用的是活动记录回调,即保存前或验证前,如果其中任何一项返回false,验证将失败,记录将不会保存: 但是,如果您使用的是这里提到的自定义验证器:返回值不重要(正如您所说,文档中没有提到),重要的是如果您添加到错误数组中。我认为您错了。在自定义验证的情况下,返回的值不表示任何内容。你能举一个例子来证实你的陈述吗?你会如何

根据,当方法
返回true
时,自定义验证失败


我想知道官方文件中是否提到了这一点?rails指南只提到了
错误。添加
可以触发自定义验证方法失败。

这取决于您如何使用自定义验证

如果您使用的是活动记录回调,即保存前
或验证前
,如果其中任何一项
返回false
,验证将失败,记录将不会保存:


但是,如果您使用的是这里提到的自定义验证器:返回值不重要(正如您所说,文档中没有提到),重要的是如果您添加到错误数组中。

我认为您错了。在自定义验证的情况下,返回的值不表示任何内容。你能举一个例子来证实你的陈述吗?你会如何解释链接的答案?在该示例中,自定义验证方法如何失败?链接的答案与您的问题无关。在示例中,返回表示退出该方法,返回值为零,未添加错误,验证成功。