聞きたいこと
def follow(other_user) unless self == other_user self.relationships.find_or_create_by(follow_id: other_user.id) end end
このようにfollowを定義してその後に
def counts(user) @count_microposts = user.microposts.count @count_followings = user.followings.count @count_followers = user.followers.count end
ここでfollowではなくて定義していないfollowingsを使っていますが、(またfollowersも)これらはfollowを定義しただけでfollowingsを定義しなくてもこのように使えるのでしょうか?
これはついでの追加で転載しておきます。followings, followers画という言葉が出てきたところです。(これがfollowings,followersなどの定義に関係あるかもしれないので転載しました。)
has_many :microposts has_many :relationships has_many :followings, through: :relationships, source: :follow has_many :reverses_of_relationship, class_name: 'Relationship', foreign_key: 'follow_id' has_many :followers, through: :reverses_of_relationship, source: :user
質問をまとめると、def followと定義しただけでfollowings,followersが使えるようになるのかということです。
回答待ってます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/21 07:35