2009-06-16 3 views
0

Mit Ruby on Rails habe ich einen Blog erstellt. Der Blog enthält Beiträge und Kommentare zu jedem Beitrag.Ändern Sie einen Controller, um zusätzliches Feld in Ruby on Rails zu akzeptieren

Ich möchte dem Kommentarcontroller (oder Modell, nicht sicher) ein Namensfeld hinzufügen, damit der Kommentator identifiziert wird. Seit jetzt ist es nur ein Kommentar, der hinzugefügt wird. Das Namensfeld sollte in der Datenbank gespeichert werden.

Was ist der beste Weg, dies zu erreichen, sobald ich die Dinge bereits eingerichtet habe und ich möchte nur ändern? Können Gerüst oder Generator an dieser Stelle verwendet werden? Wenn das so ist, wie?

Antwort

2

Sie möchten eine Datenbankmigrationsdatei erstellen, die der Tabelle "Comments" in Ihrer Datenbank eine Spalte hinzufügt. Sie müssen Ihre Ansichten so anpassen, dass für den Namen des Kommentators ein Formularfeld angezeigt wird und dass der Blog den Namen neben dem Kommentar anzeigt. Generieren Sie tun so etwas wie dieses

ruby script/generate migration AddCommentNames 

und bearbeiten Sie die Migrationsdatei Diese RoR Handbuch sollten Sie können http://guides.rubyonrails.org/migrations.html

Sie verwenden zu beginnen, die in db/migrations erscheint etwas entlang der Linien von

add_column :comments, :name, :string 
hinzufügen