0

我正在使用activerecord-import (1.0.3). 有一种方法可以覆盖sequence_name模型的,以便将导入考虑在内:

class A < ApplicationRecord
  self.abstract_class = true
  self.sequence_name = "my_new_seq"
end

但是,当我这样做时:

class B < A
  ...
end

B.import! data # it uses B default sequence_name

使用正确的sequence_name方法是再次指定它:

class B < A
  self.sequence_name = "my_new_seq"
end

B.import! data # uses B good sequence_name

如何将此值传递给子类?

回复

A类是一个抽象类。sequence_name 应按以下方式定义:

class A < ApplicationRecord
  self.abstract_class = true
  
  class << self
    def sequence_name
      "my_new_seq"
    end
  end
 
end
4

0 回答 0