0

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

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

但是,这显然是重复的。

4

1 回答 1

2

这应该有效:

change_table :items do |t|
  t.add_reference :founder
  t.add_reference :loser
end
于 2013-10-14T08:08:58.453 回答