这是我的迁移代码:
create_table :ploys do |t|
t.string :name, null: false
t.references :user
t.timestamps
end
然后我运行这个命令:
rake db:migrate
然后我检查我的数据库结构
但我没见过外键和推介
我使用rails4和mysql
答案 0 :(得分:0)
这是因为默认情况下rails不会创建外键,您可以使用gem:foreigner来执行此操作。然后添加到您的迁移代码:
add_foreign_key(:ploys, :users)
引用只会在数据库上创建foreign_key列(user_id)。看看:Active Record and Referential Integrity