Edit Schienen-Modell Von Der Kommandozeile Aus
Ich bin ziemlich neu in Ruby on Rails, und ich Frage mich, ob es eine Möglichkeit zum Bearbeiten der Datenbank-schema für ein Modell.
Ich habe zum Beispiel die Abonnenten-Modell in meiner Anwendung-die Art, wie ich es erstellt wurde, mithilfe rails generate scaffold Subscriber email:string
Aber jetzt möchte ich einen Namen in das Abonnenten-Modell als gut. Gibt es eine einfache Möglichkeit, dies zu tun? Ich habe eine Menge code in meinem aktuellen Controller und views, so dass ich nicht unbedingt wollen, zu zerstören, das Gerüst, aber ich möchte um das Modell zu Bearbeiten.
Vielen Dank im Voraus,
hwrd
P. S. ich bin mit Ruby, Ruby on Rails 3
- Lesen Sie guides.rubyonrails.org/active_record_migrations.html sollte sehr hilfreich sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eines ActiveRecord-Modell inspiziert die Tabelle es darstellt. Sie nicht wirklich brauchen, um Ihre Modell nur um ein neues Feld hinzuzufügen (es sei denn, Sie hinzufügen möchten, Validierungen, etc).
Was Sie tun möchten ist, machen Sie eine neue migration und migrieren Sie anschließend Ihre Datenbank up:
Dann können Sie beginnen, verweisen auf das Feld name in den Controllern und views.
(Diese generator-Befehl mag ein wenig magisch, aber die Schienen generator erkennt dieses format und generiert die entsprechenden
add_column
undremove_column
code. Finden Sie die Rails-migration guide für die weitere Lektüre.)name
Feld Ihresubscribers
Tabelle. Ist das nicht das, was Sie wollte?Wenn du meinst das ändern der Datenbank-schema für Ihr Modell, werden Sie wollen, verwenden Migrationen.
Du wirst Dinge tun, wie
http://guides.rubyonrails.org/migrations.html
Wenn Sie nur bedeuten, dass man die Modelle und die Aktualisierung der Daten innerhalb jeder Instanz, gehen mit @apneadiving Antwort.