所以我想通过使用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
然而,这显然是重复的。
答案 0 :(得分:2)
这应该有效:
change_table :items do |t|
t.add_reference :founder
t.add_reference :loser
end