次のモデルと関連付けがあります。
ステータス has_many :トランザクション、foreign_key: :transtatusid
トランザクションの所属先 :status、foreign_key: :transstatusid
トランザクション レコード t1 とステータス レコード s3 がありました。私は次のことをするつもりでした:
t1.transtatusid = s3.id
t1.save
ただし、代わりに誤ってこれを行いました
t1.transtatusid = s3
t1.save
問題は、Rails が不平を言っていないということです。割り当てを無視しただけです。
それは不平を言うべきでしたか?そうでない場合、なぜですか?
Rails3.2.1 と Ruby 1.9.3 を MySQL で使用しています。