我有一个带有HABTM的活动模型:
WHERE
对此有很多问题,例如this one。
我尝试使用'<<'将活动插入联系人中,但仍然不会触发回调。为什么不叫它?
据我所知,这也不是this question中描述的问题。
答案 0 :(得分:0)
所以代码正确,问题是我的期望与我在控制台中所做的不匹配,这是这样的:
"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