为什么这个 validates_inclusion_of 范围内的整数会失败?
Why is this validates_inclusion_of integer within range failing?
我正在尝试在模型上验证我的 salary
attr(一个整数值)是否在一个范围内,尽管该值确实在该范围内,但它失败并显示 salary: ["is not included in the list"]
,任何想法我错过了什么:
model.rb
validates_inclusion_of :salary, :in => [1000..1000000]
通过规格:
it { should validate_presence_of(:salary) }
it { should_not allow_value(100).for(:salary) }
it { should_not allow_value(10000000).for(:salary) }
未通过规范:
it { should allow_value(900000).for(:salary) }
900000 在 1000..1000000 以内所以知道为什么仍然失败吗?
谢谢
您提供的薪水范围是唯一有效的值,这不是您想要的。使用以下内容即可:
validates_inclusion_of :salary, :in => 1000..1000000
我正在尝试在模型上验证我的 salary
attr(一个整数值)是否在一个范围内,尽管该值确实在该范围内,但它失败并显示 salary: ["is not included in the list"]
,任何想法我错过了什么:
model.rb
validates_inclusion_of :salary, :in => [1000..1000000]
通过规格:
it { should validate_presence_of(:salary) }
it { should_not allow_value(100).for(:salary) }
it { should_not allow_value(10000000).for(:salary) }
未通过规范:
it { should allow_value(900000).for(:salary) }
900000 在 1000..1000000 以内所以知道为什么仍然失败吗?
谢谢
您提供的薪水范围是唯一有效的值,这不是您想要的。使用以下内容即可:
validates_inclusion_of :salary, :in => 1000..1000000