Ruby on rails RubyonRails-继承-多次调用回调

Ruby on rails RubyonRails-继承-多次调用回调,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有三门课: ApplicationRecord < ActiveRecord::Base User < ApplicationRecord Instructor < User ApplicationRecord

我有三门课:

ApplicationRecord < ActiveRecord::Base
User < ApplicationRecord
Instructor < User
ApplicationRecord
在ApplicationRecord类中,我实现了两个回调:

class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true

  before_validation :upload_image #Uploads BASE64 image data to AWS
  after_validation :destroy_image #If validations fail, destroy image from AWS
end
class ApplicationRecord
当我创建讲师时,会调用3次验证前的
:upload\u image
(我猜是因为有两个继承级别)。有没有办法防止这种情况?我不想在讲师类中编写此回调,因为ApplicationRecord中的代码正被多个类使用


此外,我还注意到,在重启rails服务器后,这种行为不会在第一次发生。但在执行第二个API调用后,这种情况再次发生。

我找到了问题的根源。我正在使用
designe\u token\u auth
gem,它在每次API调用后更新用户。这就是这些回调多次运行的原因。请将您的解决方案作为答案发布。我已经找到了问题的根源。我正在使用
designe\u token\u auth
gem,它在每次API调用后更新用户。这就是这些回调多次运行的原因。请将您的解决方案作为答案发布。