У меня есть пара моделей, которые связаны с парой has_many
belongs_to
. Для демонстрации клиент имеет один сервер, но на сервере много клиентов. Я мог бы сделать что-то вроде этого:Можете ли вы принудительно активировать ассоциации activerecord, не сохраняя их?
client1.server = the_server
client2.server = the_server
client3.server = the_server
Моя фактическое применение совсем немного сложнее, чем это, но пример будет работать для иллюстрации.
Я хочу проверить ассоциации между этими объектами, прежде чем я их сохраню. ActiveRecord не обновляет свою информацию до тех пор, пока не будет сохранен. В приведенном выше примере the_server
понятия не имеет, кто client1
, client2
, или client3
, пока один из них не будет спасен. Я уверен, что это помогает эффективности active_record, но он оставляет экземпляры модели в памяти в несогласованном состоянии.
Есть ли что-нибудь, что я могу позвонить клиентам или на сервере, которые заставят их обновить свои состояния?
3 с половиной года, и у меня такая же проблема, но в моем случае модели могут стать непоследовательными. Что-нибудь добавить? –