【发布时间】:2014-09-04 00:34:59
【问题描述】:
我在 RoR 中创建一个项目,运行“rake db:migrate”时出错:
Mysql2::Error: Key column 'item_id' doesn't exist in table
而且我不明白我做错了什么:
这是我的物品迁移
class CreateMerchants < ActiveRecord::Migration
def change
create_table :merchants do |t|
t.string :name, null: false, limit: 100
t.string :address, null: false, limit: 200
t.timestamps
end
end
end
还有我的购买迁移:
class CreatePurchases < ActiveRecord::Migration
def change
create_table :purchases do |t|
t.references :purchasers, null: false
t.references :items, null: false
t.references :merchants, null: false
t.decimal :purchase_count, null: false, precision: 17, scale: 2
t.timestamps
end
add_index :purchases, :item_id
add_index :purchases, :merchant_id
add_index :purchases, :purchaser_id
end
end
谁能告诉我哪里错了?
【问题讨论】:
标签: mysql ruby-on-rails ruby ruby-on-rails-4.1