【发布时间】:2018-03-06 09:18:56
【问题描述】:
我与用户和学期有以下关联。我创建了以学期 ID 作为外键的用户表。因此,如果学期 ID 不存在,则不会创建用户。但学期 ID 在注册表中是可选的。
class User < ApplicationRecord
belongs_to :semester
end
class Semester < ApplicationRecord
has_many :users
end
class CreateUsers < ActiveRecord::Migration[5.1]
def change
create_table :users do |t|
t.string :email
t.references :semester, foreign_key: true
t.timestamps
end
end
end
那么如何创建另一个迁移来删除外键约束?因此,在用户表中,我应该有两列电子邮件和学期 ID,但学期 ID 不应该有外键约束,因为它是一个可选字段。
【问题讨论】:
标签: ruby-on-rails rails-migrations