Ruby on rails Rails4创建一对多关系迁移时无需添加引用?
这是我的迁移代码:Ruby on rails Rails4创建一对多关系迁移时无需添加引用?,ruby-on-rails,rails-migrations,Ruby On Rails,Rails Migrations,这是我的迁移代码: create_table :ploys do |t| t.string :name, null: false t.references :user t.timestamps end add_foreign_key(:ploys, :users) 然后我运行以下命令: rake db:migrate 然后我检查我的数据库结构 但是我没有看到外键和引用 我使用rails4和mysql,这是因为默认情况下rails不创
create_table :ploys do |t|
t.string :name, null: false
t.references :user
t.timestamps
end
add_foreign_key(:ploys, :users)
然后我运行以下命令:
rake db:migrate
然后我检查我的数据库结构
但是我没有看到外键和引用
我使用rails4和mysql,这是因为默认情况下rails不创建外键,您可以使用gem:来实现这一点。然后添加到迁移代码中:
create_table :ploys do |t|
t.string :name, null: false
t.references :user
t.timestamps
end
add_foreign_key(:ploys, :users)
仅引用将在数据库上创建外键列(用户id)。看看: