У меня есть две модели, которые содержат один и тот же метод:
def foo
# do something
end
Где я должен это поставить?
Я знаю, что общий код находится в каталоге lib в приложении Rails.
Но если я поместил его в новый класс в lib, называемый 'Foo', и мне нужно добавить его функциональность для обоих моих ActiveRecord models, я делаю это вот так:
class A < ActiveRecord::Base
includes Foo
class B < ActiveRecord::Base
includes Foo
а затем A и B будет содержать метод Foo так же, как если бы я определил его в каждом?