調べても中々納得のいく解答が見つからなかったのでこの場で質問させて頂きます。
user
1 has_many :microposts, dependent: :destroy 2 has_many :active_relationships, class_name: "Relationship", 3 foreign_key: "follower_id", 4 dependent: :destroy 5 has_many :passive_relationshps, class_name: "Relationship", 6 foreign_key: "followed_id", 7 dependent: :destroy 8 has_many :following, through: :active_relationships, source: :followed 9 has_many :followers, through: :passive_relationships, source: :follower
relationship
1 belongs_to :follower, class_name: "User" 2 belongs_to :followed, class_name: "User"
上記のコードはフォロー機能に関する関連を記述したものですが、has_many:throughの:sourceオプションになぜfollowed, followerが入るのかがわかりません。ここ辺りの仕組みを理解できていないせいだと思うのですが、どなたかご教授強いていただけないでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 09:18