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)
就是一个例子。范围之间有两个或三个点,而不是一个点。但是,是的,我会尝试修改措辞。谢谢