в lib/modules
module MyModule
def enable_module(setting_value: )
cattr_accessor :module_setting
self.module_setting = setting_value
end
end
его вызываю в
class MyModel ActiveRecord:
enable_module(setting_value: 1)
end
Чтобы MyModel получила этот метод я в config/initialziers
Закинул
config/initializers/my_module.rb
ActiveSupport.on_load :active_record do
extend MyModule
end
Но этот лоадер вызывается после MyModel и загрузка падает с method_missing. Как это пофиксить? 🙂
Как насчет просто инклюдить модуль в ApplicationRecord?
Обсуждают сегодня