1

奇妙なエラーが発生します。sqlite3 が動作していて、postgres に切り替えると、このエラーが発生します。

移行があり、新しい列を追加する必要がありました。

create_ideas移行

class CreateIdeas < ActiveRecord::Migration
  def change
    create_table :ideas do |t|
      t.string :name
      t.text :description
      t.string :picture

      t.timestamps
    end
    add_foreign_key :ideas, :lists
  end
end

add_list_id_column_to_ideas移行

class AddListIdColumnToIdeas < ActiveRecord::Migration
  def change
    add_column :ideas, :list_id, :integer

  end
end

外部キーの何が問題になっていますか? するとエラーが発生しますrake db:migrate

外部キーを使用した別の移行がありますが、まだエラーはありませんか? たぶん、他のエラーを見る前に最初のエラーをキャッチするかもしれませんが、私もこれを持っています:

create_comments移行

class CreateComments < ActiveRecord::Migration
  def change
    create_table :comments do |t|
      t.string :user_name
      t.text :body
      t.integer :idea_id

      t.timestamps
    end
    add_foreign_key :comments, :ideas
  end
end

最後の移行私はcreate_listsを持っています

class CreateLists < ActiveRecord::Migration
  def change
    create_table :lists do |t|
      t.string :name
      t.text :description
      t.string :picture

      t.timestamps
    end
  end
end

エラーが発生する理由の手がかりはありますか?

ありがとう

編集

私の関係

コメントモデル

belongs_to :idea

アイデアモデル

belongs_to :list
has_many :comments

リストモデル

has_many :ideas
4

0 に答える 0