J'ai créé un modèle pour une table existante en utilisant la commande générateur suivant:Problèmes d'utilisation modèle ActiveRecord sur la table existante
script/generate model Group
Le tableau en question ont un nom différent, donc j'ai changé le modèle compte pour cela. Puis j'ai allumé la console pour voir si tout fonctionnait correctement. Mais, à ma grande surprise, l'utilisation de ce modèle dans une vue jette des erreurs étranges. Je suis retourné à la console pour vous assurer que je n'étais pas halluciner et voici ce qui est arrivé:
>> Group.first
#<Group login: "XXXXXX", ...>
>> Group.first.login
NoMethodError: undefined method `generated_methods' for 50:Fixnum
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/attribute_methods.rb:247:in `method_missing'
from (irb):2
Après que la première expression ne fonctionne plus:
>> Group.first
NoMethodError: undefined method `column_names' for 50:Fixnum
Toutes les colonnes sont soit varchar
ou int
, D'où vient ce type 50:Fixnum
?
Merci
Quelle est la sortie de 'Group.first.methods - Object.methods'? – ehsanul
Lorsque vous ratissez schéma: vider votre base, qu'est-ce que la table ressemble? – dmajkic