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