gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 数组中的 Validates_inclusion_of

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:55 24 4
gpt4 key购买 nike

我正在尝试创建验证,它只允许数组中的值。

validates_inclusion_of :valid_number, :in =>[1,2,3,4,5,6,7,8,9,10]

这行得通,但我想要的是这样的

numbers = [1,2,3,4,5,6,7,8,9,10]

validates_inclusion_of :valid_number, :in => numbers

当我输入时,我总是得到一个 NoMethodError。这让我相信也许我需要不同类型的变量(实例、类、全局)。

请注意,我知道有一种方法可以验证范围内的数值,但这不是我要找的。我只是选择了数字,因为它打字更快。

最佳答案

应该能够使它成为一个常量:

NUMBERS = (1..10).to_a
validates_inclusion_of :valid_number, :in => NUMBERS

这也可能有效,但我还没有测试过:)

编辑 不,不起作用。下面会引发错误。

self.numbers = (1..10).to_a
validates_inclusion_of :valid_number, :in => numbers

关于ruby-on-rails - Ruby on Rails - 数组中的 Validates_inclusion_of,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25021726/

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