1

PeopleCarの 2 つのテーブルがあります。

  • Person has_many cars
  • Car belongs_to person.

license_plate車の仕様が変わったときにその人にメールを送りたい。

メール コードは正常に作成できましたが、コールバックif内の条件の設定に問題がありafter_saveます。

#Inside Person models
after_save :send_mail_notification, if: (self.cars.first.order('updated_at DESC').changed?)

def send_mail_notification(person)
    ...
end

このエラーが発生しました

NoMethodError: undefined method `cars' for #<Class:0x4852ba8>

selfでは、コールバックでは使用できないと思いますか? 解決策はありますか?

ありがとう

4

2 に答える 2