Rails4创建一对多关系,无需在迁移中添加引用?

时间:2013-11-15 16:42:57

标签: ruby-on-rails rails-migrations

这是我的迁移代码:

    create_table :ploys do |t|
      t.string :name, null: false

      t.references :user

      t.timestamps
    end

然后我运行这个命令:

rake db:migrate

然后我检查我的数据库结构

但我没见过外键推介

我使用rails4和mysql

1 个答案:

答案 0 :(得分:0)

这是因为默认情况下rails不会创建外键,您可以使用gem:foreigner来执行此操作。然后添加到您的迁移代码:

 add_foreign_key(:ploys, :users)

引用只会在数据库上创建foreign_key列(user_id)。看看:Active Record and Referential Integrity