Un modèle Rails ne montre pas vos champs, mais vous pouvez toujours les utiliser. Essayez ce qui suit. En supposant que vous avez un modèle nommé ModelName et un champ appelé « nom », le feu de la console Rails et tapez:
ModelName.find_by_name('foo')
un nom qui existe dans la base de données, vous devriez voir des résultats. Cependant, Rails n'infère pas les relations, mais si votre base de données suit les conventions de Rails, elles sont facilement ajoutées.
Mise à jour
J'ai remarqué ce manque particulier d'explicitation (« magique ») est une source de confusion pour les débutants à Rails. Vous pouvez toujours regarder schema.rb
pour voir les modèles et tous les champs en un seul endroit. En outre, si vous préférez voir le schéma pour chaque modèle dans le fichier modèle, vous pouvez utiliser la gemme annotate_models, qui placera le schéma db dans un commentaire en haut du fichier modèle.
vous donne un modèle vide? Qu'est-ce que ça veut dire? Qu'essayez-vous de faire? :) – s84
je m'attendais à ce qu'il contienne tous les champs et relations de cette table, mais tout ce que j'obtiens est une classe vide qui dérive de ActiveRecord :: Base –
ce que vous faites n'est pas possible à moins que vous ne créiez vos propres scripts. – s84