2013-10-14 53 views
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 

然而,這顯然是一個重複。

回答

2

這應該工作:

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

做了'指數:TRUE'部分事項?我在使用遷移生成器時得到了它,但不太清楚它的作用或者何時應該包含它。 – harinsa

+0

@doog如果我沒有記錯,'add_reference'默認添加索引。 –