我有两张桌子:People和Car:
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
在回调中不可用?有什么解决办法吗?
谢谢