我正在尝试创造一种我有能力进行一系列研究的情况。所以我有一个名为 Series 的表。每个系列都有一个名称。各编也has_many :parts
。所以我有一个名为 Part 的表和它belongs_to :series
。然后是每个部分has_many :questions
和我的问题表belongs_to :part
。我必须将这些表中的每一个都归因于彼此,所以我有这样的迁移设置:
class CreateSeries < ActiveRecord::Migration
def self.up
create_table :series do |t|
t.string :name
t.timestamps
end
end
def self.down
drop_table :series
end
end
class CreateParts < ActiveRecord::Migration
def self.up
create_table :parts do |t|
t.date :date
t.string :book
t.integer :series_id
t.timestamps
end
add_index :parts, [:series_id, :created_at]
end
def self.down
drop_table :parts
end
end
class CreateQuestions < ActiveRecord::Migration
def self.up
create_table :questions do |t|
t.text :body
t.integer :part_id
t.timestamps
end
add_index :questions, [:part_id, :created_at]
end
def self.down
drop_table :questions
end
end
所以我迁移了数据库并使用 SQLite DB 浏览器,我的 Questions 表有一个parts_id
它应该的。我的零件表应该有一series_id
列,但它没有。有人可以帮忙解决这个问题吗?谢谢。