0

私のユーザー テーブルには role_id が必要です (私のテーブルにはまだ追加されていません) 私のロール テーブルはデフォルトのプライマリ ID を使用しています: id

私は現在、次のような外国人プラグインを使用しようとしています...

class AddForeignKeyToUserFromRole < ActiveRecord::Migration
  def change
    add_foreign_key( :users,:roles )
  end
end

しかし、私のエラーは次のように言っています: Mysql2::Error: Key column 'role_id' does not exist in table: ALTER TABLE usersADD CONSTRAINT users_role_id_fkFOREIGN KEY ( role_id) REFERENCES roles(id)

何が起こっている??私は何が欠けていますか?

4

1 に答える 1

1

role_id、それが言うように、そしてあなたが言ったように?

テーブル列が存在しない場合、テーブル列に外部キーを設定するにはどうすればよいですか?

于 2013-01-22T23:56:37.853 に答える