多次与同一表关联的迁移

时间:2013-10-14 07:51:16

标签: ruby-on-rails activerecord migration

所以我想通过使用class_name选项在我的Item模型中引用2个Users。我的问题是如何为此创建迁移?

class Item < ActiveRecord::Base

  belongs_to :founder, class_name: "User"
  belongs_to :loser, class_name: "User"

end

我的第一个想法是:

  def change
    add_reference :items, :user, index: true
    add_reference :items, :user, index: true
  end

然而,这显然是重复的。

1 个答案:

答案 0 :(得分:2)

这应该有效:

change_table :items do |t|
  t.add_reference :founder
  t.add_reference :loser
end