【发布时间】:2018-10-07 10:33:13
【问题描述】:
我正在使用 Rails 5.1 和 SQLite。以下迁移未按预期工作。
class AddJobTitleForeignKeyToTimeOffTypes < ActiveRecord::Migration[5.1]
def change
add_column :time_off_types, :job_title_id, :integer
add_foreign_key :time_off_types, :job_title, :column => :job_title_id
end
end
它在“time_off_types”表中创建列“job_title_id”,但不创建外键。
【问题讨论】:
-
job_title_id是这里的外键。add_foreign_key将在time_off_types表中的job_title_id列和数据库级别的“job_titles”表的id 列之间创建一个外键映射。 Here 是关于此主题的有用博客文章 -
@KarthikRavichandran 你解释的正是我想要它做的,但我做错了什么?
-
第一列是什么?只做第二行:
add_foreign_key :time_off_types, :job_titles
标签: ruby-on-rails sqlite ruby-on-rails-5