나는 나의 스펙Rails 4 rspec 테스트가 숫자 값에 실패했습니다. 부울 값에 대해서만?
describe "when is_foo is not an integer" do
before {@user.is_foo = true}
it {should_not be_valid}
end
위의 테스트가 실패에서
validates :is_foo, presence: true, numericality: {only_integer:true, less_than_or_equal_to: 1, greater_than_or_equal_to: 0}
내 모델에서,하지만 내가 부울 아닌 정수로 is_foo 설정하기 때문에, 시험을 통과해야합니까?
부울은 루비의 정수로 간주됩니까? 왜냐하면 내가했을 때
true.to_i # error
true == 1 # false
false == 0 # false