railsチュートリアルのフォロー機能のメソッドについて質問です.
follow(other_user)のfollowing<<other_userはなぜactive_relationships<<other_userではいけないのでしょうか?
逆にunfollow(other_user)はなぜfollowing.find_by(followed_id: other_user.id).destroyではいけないのでしょうか?
ちゃんと理解できていないのか,どちらでもよくないのか?と思ってしまいます.
###質問したいコード
###user.rb
# ユーザーをフォローする def follow(other_user) following << other_user end # ユーザーをフォロー解除する def unfollow(other_user) active_relationships.find_by(followed_id: other_user.id).destroy end # 現在のユーザーがフォローしてたらtrueを返す def following?(other_user) following.include?(other_user) end
has_many :active_relationships, class_name: "Relationship", foreign_key: "follower_id", dependent: :destroy has_many :following, through: :active_relationships, source: :followed
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。