私は自分のモデルに持っています
validates :is_foo, presence: true, numericality: {only_integer:true, less_than_or_equal_to: 1, greater_than_or_equal_to: 0}
私のスペックでは
describe "when is_foo is not an integer" do
before {@user.is_foo = true}
it {should_not be_valid}
end
上記のテストは失敗しますが、is_foo を整数ではなくブール値に設定したので、テストは成功するでしょうか?
Rubyではブール値は整数と見なされますか? なぜなら、私がしたとき
true.to_i # error
true == 1 # false
false == 0 # false