为什么这个 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