Где разместить общий код, найденный в нескольких моделях?

У меня есть две модели, которые содержат один и тот же метод:

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

Ответы на вопрос(6)

Ваш ответ на вопрос