class CreateBallots < ActiveRecord::Migration
def change
create_table :ballots do |t|
t.references :user
t.references :score
t.references :election
t.string :key
t.timestamps
end
add_index :ballots, :user
add_index :ballots, :score
add_index :ballots, :election
end
end
Ergebnisse bei der Schaffung von:Rails: "t.references" funktioniert nicht, wenn Index
SQLite3::SQLException: table ballots has no column named user: CREATE INDEX "index_ballots_on_user" ON "ballots" ("user")/home/muhd/awesomevote/db/migrate/20130624024349_create_ballots.rb:10:in `change'
ich t.references
dachte sollte das für mich zu handhaben?
Ah, okay. Ich hätte gedacht, dass die gleiche Syntax zwischen t.references und add_index verwendet würde, aber ich denke, das ist hier nicht der Fall. Danke für den Tipp für 'index: true'; Ich wusste nichts davon. – Muhd
Ja, es ist nicht wirklich offensichtlich, aber "t.references" verweist auf den "Benutzer", indem er die Spalte "user_id" hinzufügt :) –