У меня есть следующие модели и ассоциации:
Статус has_many :transactions, external_key: :transtatusid
Транзакция принадлежит_кому:статус, внешний_ключ::transstatusid
У меня была запись транзакции t1 и запись состояния s3. Я хотел сделать следующее:
t1.transtatusid = s3.id
t1.save
ОДНАКО вместо этого я сделал это по ошибке
t1.transtatusid = s3
t1.save
Дело в том, что Rails НЕ ЖАЛУЛСЯ. Он просто проигнорировал выделение.
Должен ли он был жаловаться? Если нет, то почему?
Я использую Rails3.2.1 и Ruby 1.9.3 с MySQL.