2012-03-04 10 views
2

「users」表と「posts」表がある場合、posts表には「user_id」という外部キー列があります。レールコンベンション。私の問題は、私が "users"テーブルを持っていて、私がしようとしている関係が単多多多(多くの売り手に売り手に通知することができます。今、 "通知"は外部キーの命名規則に従って購入者IDと売り手IDを格納するための外部キー "user_id"と "user_id"を含んでいなければならないが、明らかにこれはできません。誰かが一意の多対多の関係でF.K列の名前を付ける方法と、そのような関係のためのレールアクセッサの方法は何ですか?単一行の多対多関係の外部キー列名の規則

答えて

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

と通知表での外部キーがseller_idbuyer_idでなければなりません。 foreign_keysの名前は、関連付けの名前(ここでは売り手と買い手)によって推測されます。

+0

ありがとうございます!あまりにも遅く返事を申し訳ありません! – serpent403

+0

問題が解決したら回答を受け入れます;) – Robin