Pour obtenir tous les goodies ActiveRecord votre classe doit hériter de ActiveRecord::Base
:Pourquoi ActiveRecord n'est-il pas un module?
class Post < ActiveRecord::Base
Pourquoi ne pas demander à l'utilisateur de include
ActiveRecord comme module à la place? L'avantage de cette approche est que Rails peut inclure automatiquement ActiveRecord dans toutes les classes du répertoire models, ce qui le rend totalement transparent pour l'utilisateur. I.e .:
class Post # no `< ActiveRecord::Base`!
Est-ce un défaut de conception (relativement mineur) dans Rails?
Est-ce que DataMapper ne ressemble pas à Hibernate? (Seulement nouveau à ruby donc cela pourrait être un malentendu.) –