Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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上的长度验证-哪一个是最好的?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails上的长度验证-哪一个是最好的?

Ruby on rails Rails上的长度验证-哪一个是最好的?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在对我的应用程序进行验证编码,想知道使用 长度:{最小值:5,最大值:30}和长度:5..30,例如 很抱歉,如果已经问过这个问题 谢谢大家! 性能上没有区别,因为它们的意思是一样的。范围语法 length: 5..30 是包含数字5到30的数组的简写 length: [5,6,7,...30].to_a 您还可以使用最小和最大属性来声明范围 length: { minimum: 5, maximum: 30 } 在这里查看文档 :最小值-属性的长度不能小于指定的长度 :in(或:i

我正在对我的应用程序进行验证编码,想知道使用
长度:{最小值:5,最大值:30}
长度:5..30
,例如

很抱歉,如果已经问过这个问题


谢谢大家!

性能上没有区别,因为它们的意思是一样的。范围语法

length: 5..30
是包含数字5到30的数组的简写

length: [5,6,7,...30].to_a
您还可以使用最小和最大属性来声明范围

length: { minimum: 5, maximum: 30 }
在这里查看文档

:最小值-属性的长度不能小于指定的长度

:in(或:in)-属性长度必须包含在给定的间隔中。此选项的值必须是一个范围

length: { minimum: 5, maximum: 30 }

这归结为偏好。范围语法可以保存击键。但是在性能上没有区别。您可以使用
benchmark

自己查看,您需要编辑您的措辞,因为您似乎在说范围是数组,而它们当然不是<代码>数组和
范围
有不同的方法,数组的所有元素都需要内存,而范围只存储端点。此外,并非所有范围都可以转换为数组,
(1.2)…(3.4)
就是一个例子。范围之间有两个或三个点,而不是一个点。但是,是的,我会尝试修改措辞。谢谢