典型的なソーシャル機能を備えたアプリケーションを開発しています。基本的に、2 人のユーザーが友達になることができます。これは、2 人のユーザーの ID を含む「Friendship」と呼ばれる連想クラスを通じて行われます。明らかに、両方のキーを「user_id」と呼ぶことはできません。通常の方法は、両方のキーに異なる名前を付けて、:class_name で機能させることです。
問題は、この関係が完全に互恵的であることです。友情は一方的なものではあり得ないからです。それは、Twitter ではなく Facebook のように機能します。キー「creator」と「acceptor」に名前を付ける情報を追加したくありません。数字「user_1_id」または「user_2_id」を使用するとひどいように聞こえます。
質問: この名前付けの問題について、Rails に規則はありますか?