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