とんでもない見落としをしていた。こんなテストコード書いてた。 fixtures :pay_types def test_record o = Order.new(:pay_type_id => pay_types(:one)) assert_equal o.pay_type, pay_types(:one) ... end このテストは通りますが、やってはいけない書き方です。何がいけないかというと、「:pay_type_id => pay_types(:one)」の部分。 以下の例をみるとおそろしさが分かる。 Loading development environment. >> o = Order.new(:pay_type_id => PayType.find(2)) => #<Order:0x22f8080 @new_record=true, @attributes={"name"=