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 'Foo
und ich muss seine Funktionalität zu meinen beiden hinzufügenActiveRecord models
mache 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?