Wo soll der in mehreren Modellen gefundene gemeinsame Code abgelegt werden?

Ich habe zwei Modelle, die dieselbe Methode enthalten:

def foo
  # do something
end

Wo soll ich das hinstellen?

Ich weiß, allgemeiner Code geht in dielib Verzeichnis in einer Rails-App.

Aber wenn ich es in eine neue Klasse steckelib namens 'Foound ich muss seine Funktionalität zu meinen beiden hinzufügenActiveRecord modelsmache ich das so:

class A < ActiveRecord::Base
includes Foo

class B < ActiveRecord::Base
includes Foo

und dann beidesA undB wird das enthaltenfoo Methode, als hätte ich sie in jeder definiert?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage