Es ist nicht ganz klar, was genau Sie vorhaben, aber es klingt so, als hätten Sie ein Modell mit dem Namen "Kunde", dem Sie einige Attribute hinzufügen möchten, z. B. E-Mail-Adresse, ID usw.
Mit Active Record müssen Sie im Grunde nichts Besonderes tun, um ein einfaches Attribut (wie eine Zeichenkette oder eine ganze Zahl) hinzuzufügen. Fügen Sie einfach ein Feld mit dem Namen "email_address" zu Ihrer Kundentabelle in der Datenbank hinzu, und alle Ihre Kundenobjekte erhalten automatisch die Methoden "email_address" und "email_address=" (ganz zu schweigen davon, dass die Kundenklasse selbst "find_by_email_address" und andere nützliche Methoden erhält). Wenn Sie ein Feld hinzufügen, das ein anderes Modell enthält, ist es etwas komplizierter - fügen Sie der Tabelle ein Feld "something_id" und der Klassendefinition eine Assoziation hinzu (z. B. "has_one :something"). Weitere Informationen finden Sie in der ActiveRecord api-Dokumentation.
Sie müssen kein bestimmtes Mittel verwenden, um das Feld zu Ihrer Datenbank hinzuzufügen, aber Sie können Folgendes in Betracht ziehen Migrationen . Migrationen sind eine bequeme Möglichkeit, Ihr Schema über mehrere Rechner hinweg zu versionieren und zu synchronisieren.
Wenn Sie gerade dabei sind, Ihr Modell zu erstellen, gibt es eine Abkürzung, die in den Generator eingebaut ist, um Felder hinzuzufügen. Anstatt einfach zu sagen...
script/generate scaffold customer
...kann man sagen...
script/generate scaffold customer email:string name:string badge_number:integer
...und es werden alle entsprechenden Felder in Ihrer Migration generiert und zu Ihren generierten Ansichten hinzugefügt.