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