当has_and_belongs_to_many关联发生更改时,Rails模型回调

时间:2015-05-13 13:39:04

标签: ruby-on-rails ruby ruby-on-rails-4 model callback

我正在尝试在我的after_save模型上触发Job回调,只有当Surveyor上添加或更改了# app/models/job.rb has_and_belongs_to_many :surveyors after_save :send_mail, if: ->(r) { r.surveyor_ids_changed? and r.surveyor_ids.present? } # app/models/surveyor.rb has_and_belongs_to_many :jobs # permitted parameters on job :job_name, :job_address, surveyor_ids: [] 时(假设其中也存在)。 / p>

send_mail

如何更改模型回调以使{{1}}方法正确触发?

1 个答案:

答案 0 :(得分:0)

保存模型后,

#changed?将始终为false,但您可以使用#previous_changes来执行此操作