Вы можете добавить свой код в модуль ...
/ lib / super_modules / special_power.rb
module SuperModules::SpecialPower
def fly
puts "I can fly"
end
end
/ app / models / model_one.rb
class ModelOne < ActiveRecord::Base
include SuperModules::SpecialPowers
end
/ app / models / model_two.rb
class ModelTwo < ActiveRecord::Base
include SuperModules::SpecialPowers
end
Тогда будет работать следующее:
ModelOne.new.fly
ModelTwo.new.fly
И вы, вероятно, захотите добавить его в config / application.rb:
config.autoload_paths += %W(#{config.root}/lib)