Ruby on Rails:Postgres关系'列表'不存在

时间:2013-04-29 00:27:36

标签: ruby-on-rails ruby-on-rails-3 rake rails-postgresql

我遇到了一个奇怪的错误。我有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

0 个答案:

没有答案