我正在使用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