首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在一个表中添加对同一模型的多个引用的迁移?Ruby/Rails

如何在一个表中添加对同一模型的多个引用的迁移?Ruby/Rails
EN

Stack Overflow用户
提问于 2013-02-14 12:47:40
回答 2查看 20.1K关注 0票数 33

如何创建引用同一表的两个字段的迁移?我有表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.image1ticket.image2

根据我所能找到的文档http://apidock.com/rails/v3.2.8/ActiveRecord/ConnectionAdapters/SchemaStatements/change_table,t.references似乎也没有任何参数。

change_table(:suppliers) do |t|
  t.references :company
end
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14867981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档