Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails4创建一对多关系迁移时无需添加引用?_Ruby On Rails_Rails Migrations - Fatal编程技术网

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)。看看: