Ich weiß, dass ich eine Migration berühren undIndex Hinzufügen: einzigartig für eine Spalte in Ruby on Rails über Migration erzeugen
add_index :table_name, :column_name, :unique => true
hinzufügen Wie aber ist der richtige Schienen Migrationsbefehl dies zu generieren?
rails g migration add_index_to_column_name :column_name, :unique => true
Ist das richtig?
In meinem speziellen Beispiel habe ich eine Tabelle Kunden
t.integer :customerID
t.string :surname
t.string :first_name
t.string :phone
ein i die customerID auf einzigartige festlegen möchten. Versuchte
rails g migration AddIndexToCustomers :customerID, :unique => true
Aber wenn ich nach dieser meiner Migrationsdatei suchen, nicht es richtig diesen Look sehen:
def change
add_column :customers, :, :customerID,
add_column :customers, :, :unique
add_column :customers, :=, :string
end
Jede Idee oder einen Vorschlag?
Achten Sie darauf, nicht zu verwenden '> true' in der Shell, oder es eine' true' Datei über Umleitung zu erstellen. –