2009-06-16 6 views
0

En utilisant Ruby on Rails, j'ai créé un blog. Le blog a des messages et des commentaires associés à chaque message.Modifier un contrôleur pour accepter un champ supplémentaire dans Ruby on Rails

Je souhaite ajouter un champ de nom au contrôleur de commentaire (ou au modèle, pas sûr), de sorte que le commentateur soit identifié. Depuis maintenant c'est juste un commentaire qui est ajouté. Le champ de nom doit être stocké dans la base de données.

Quelle est la meilleure façon d'y parvenir, une fois que j'ai déjà configuré et que je veux juste modifier? Peut échafauder ou générer être utilisé à ce stade? Si c'est le cas, comment?

Répondre

2

Vous souhaitez créer un fichier de migration de base de données qui ajoute une colonne à la table des commentaires de votre base de données. Vous devrez ajuster vos vues pour afficher un champ de formulaire pour le nom des commentateurs et pour que le blog affiche le nom en regard du commentaire. Ce guide RoR devrait vous aider à démarrer http://guides.rubyonrails.org/migrations.html

Vous pouvez utiliser Générez faire quelque chose comme ça

ruby script/generate migration AddCommentNames 

Et puis modifiez le fichier de migration qui apparaît dans db/migrations ajouter quelque chose le long des lignes de

add_column :comments, :name, :string