0

私は Hartl の本に取り組んできましたが、これが Rails またはデータベースの原則の初心者に由来するものかどうかはわかりませんが、外部キーを指定するためにテーブルを逆にする目的を完全には理解していません。

本では、このような表を参照しています。ユーザーモデルの外部キーとして follower_id が必要であると判断したため、そのように指定します。

has_many :relationships、foreign_key: "follower_id"、dependent: :destroy

さらに下では、外部キーとして followed_id も必要であると判断しますが、単に followed_id を追加の外部キーとして識別するのではなく、反転したテーブルをスプーフィングします。

has_many :reverse_relationships、foreign_key: "followed_id"、class_name: "関係"、dependent: :destroy

これが Rails の規則なのか、db 関係に必要なのかを判断するのに苦労しています。

4

0 に答える 0