У меня есть две модели, которые содержат один и тот же метод:
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
так же, как если бы я определил его в каждом?