如何创建引用同一表的两个字段的迁移?我有表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
或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
https://stackoverflow.com/questions/14867981
复制相似问题