如何使用引用同一个表的两个字段创建迁移?我有表 A 和图像。A.image1_id 将引用图像,A.image2_id 也将引用图像。只有2张图片,不多。如果我使用
class AddFields < ActiveRecord::Migration
def change
change_table(:ticket) do |t|
t.references :image1_id
t.references :image2_id
end
end
end
我认为这不会起作用,因为它会在末尾添加另一个 _id 并且可能不知道使用“图像”模型。我也想过
change_table(:ticket) do |t|
t.references :image
但是,我该如何添加其中的两个呢?我也想过加
create_table :images do |t|
t.belongs_to :ticket
t.string :file
但是我只想要 2 个,而不是很多,而且这似乎不允许从票证中获取图像,例如ticket.image1
or ticket.image2
。
根据我能找到的所有文档http://apidock.com/rails/v3.2.8/ActiveRecord/ConnectionAdapters/SchemaStatements/change_table,t.references似乎也没有接受任何参数。
change_table(:suppliers) do |t|
t.references :company
end