ホームチームと離れたチームでゲームから新しいモデルを作成しています。 rake db:resetを実行するとエラーなしで実行されますが、最初の3つのフィールド(home_team、away_team、league)はデータベースに生成されず、他のフィールドはokです。私にとって最も奇妙なiは取引のために別の移行を持っているということですRails ActiveRecord移行で移行が成功した後に列が作成されない
ここだが、schema.rbは
create_table "games", force: :cascade, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t|
t.integer "round"
t.datetime "date"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
を生成している。しかし、これは正常に動作します:: これは私の移行である
class CreateTransactions < ActiveRecord::Migration[5.0]
def change
create_table :transactions do |t|
t.references :from_user, references: :users, foreign_key: true, index: true
t.references :to_user, references: :users, foreign_key: true, index: true
t.decimal :amount
t.timestamps
end
end
end
'rake db:migrate'を使用してください。 –
テーブル' teams'が存在しない可能性があります。 'references'を使うのをやめ、代わりに' t.integer'を使うようにしてください。 –
['add_reference'](http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_reference)のドキュメントを見ると、' references'のように気にしない気がします'references::teams'オプションについてです。あなたは、あなたが次のドキュメントに私を指摘できますか? – spickermann