Rails 5.2关联回调未在before_add或before_remove上触发

时间:2019-07-09 11:50:07

标签: ruby-on-rails callback associations

我有一个带有HABTM的活动模型:

WHERE

对此有很多问题,例如this one

我尝试使用'<<'将活动插入联系人中,但仍然不会触发回调。为什么不叫它?

据我所知,这也不是this question中描述的问题。

1 个答案:

答案 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