Nous savons que les Rails ajouté 5 ApplicationRecord
comme une classe abstraite qui a été transmise par l'un de nos modèles (ActiveRecord).
Mais fondamentalement, je pense que chaque exigence technique que nous faisons avec ApplicationRecord, nous pouvons aussi le faire avec ActiveRecord::Base
. Par exemple:
module MyFeatures
def do_something
puts "Doing something"
end
end
class ApplicationRecord < ActiveRecord::Base
include MyFeatures
self.abstract_class = true
end
Alors maintenant, tous les modèles sont joints les comportements d' MyFeatures
. Mais nous pouvons aussi réaliser des ce dans les Rails 4:
ActiveRecord::Base.include(MyFeatures)
Alors, quel est l'avantage de l'utilisation de ApplicationRecord
, pensez-vous qu'il est nécessaire d'ajouter de l' ApplicationRecord
?