我经历了许多期待SO
和google
职位产生连接表的迁移has many and belongs to many
协会并没有什么工作。
所有解决方案都生成一个空的迁移文件。
我正在使用rails 3.2.13
,我有两个表:security_users
和assignments
。这些是我尝试过的一些事情:
rails generate migration assignments_security_users
rails generate migration create_assignments_security_users
rails generate migration create_assignments_security_users_join_table
rails g migration create_join_table :products, :categories (following the official documentation)
rails generate migration security_users_assignments security_user:belongs_to assignments:belongs_to
谁能说出如何在两个表之间创建联接表迁移?
null: false
到字段定义中。例如:t.integer :assignment_id, null: false
。这样可以防止出现可怕的情况,即最终导致连接表无处指向,数据丢失完整性并且代码崩溃。(或者最终到处都是丑陋且易错的防护代码)。