Так что код правильный, проблема была в том, что мои ожидания не соответствовали тому, что я делал в консоли, а именно:
"a contact_instance".activities << "an activity instance"
например:
Contact.first.activities << Activity.create(...)
Мне нужно определить обратные вызовы в модели Contact
, чтобы это работало.
В качестве альтернативы, чтобы мои обратные вызовы сработали, я должен вставить экземпляр Contact
в контакты для Activity
:
"an activity instance".contacts << "a contact_instance"
например:
Activity.first.contacts << Contact.create(...) or Contact.find(...) etc