J'essaye de configurer l'héritage de table unique dans mon application de Rails pour un modèle d'utilisateur et ses sous-catégories membres, abonné et personnel.Rails Problème d'héritage de table unique
Je dispose d'un fichier de modèle pour chaque: user.rb, member.rb, etc
Le modèle utilisateur est défini: class User < ActiveRecord::Base; end;
Je subclassed les autres modèles en tant que tels: class Member < User; end;
et ainsi de suite.
Dans mon tableau d'utilisateurs, j'ai tous les champs dont chaque classe a besoin plus le champ de type. Maintenant, quand je vais à la console et essayer de créer une nouvelle instance de dire membre ou abonné i l'erreur suivante:
TypeError: can't dup NilClass from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2184:in 'dup' from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2184:in 'scoped_methods' from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2188:in 'current_scoped_methods' from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2171:in 'scoped?' from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2439:in 'send' from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.4/lib/active_record/base.rb:2439:in 'initialize' from (irb):6:in 'new' from (irb):6
Rails sais que les modèles sous-classes sont là parce que dans la console quand je l'appelle simplement membre ou Abonné, j'obtiens la définition de classe retournée. J'ai lu la documentation simple, mais il me manque quelque chose?
Pouvez-vous fournir l'instruction qui déclenche cette erreur? – EmFi
Veuillez également indiquer votre migration qui crée la table des utilisateurs. – Jared