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