PeopleとCarの 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
では、コールバックでは使用できないと思いますか? 解決策はありますか?
ありがとう