2012-03-04 37 views
2

我知道如果有一個「users」表和一個「posts」表,posts表有一個名爲'user_id'的外鍵列,根據導軌約定。當我有一個「用戶」表,並且我試圖製作的關係是一元很多(許多買家可以通知許多賣家,買家和賣家都是「用戶」),我的問題就出現了。現在「通知」是連接表,它必須包含外鍵「user_id」和「user_id」,用於根據命名外鍵的軌道慣例存儲買方和賣方ID,但顯然這是不能做到的。有人能告訴我如何在一元多關係中命名F.K列,以及這種關係的rails訪問器方法是什麼?Rails的外鍵列名約定爲一元多關係

回答

1
class Notification 
    belongs_to :seller, class_name: "User" 
    belongs_to :buyer, class_name: "User" 
end 

而且在通知表的外鍵應該是seller_idbuyer_id。 這些foreign_keys的名稱是由關聯的名稱(賣方和買方在這裏)推斷的。

+0

謝謝!對不起,這麼晚回覆! – serpent403 2012-03-18 17:17:14

+0

如果解決了您的問題,請接受答案;) – Robin 2012-03-22 18:13:54