Railsチュートリアルでもよく使われている、Twitterのようなサービスを例にした「ユーザの相互フォロー」を記載していきます ユーザAさんは複数のユーザをフォローできます ユーザAさんは複数のユーザにフォローされます テーブル構造 ユーザ情報(users) ユーザのフォロー関連(user_follow_statuses) コード class User < ApplicationRecord has_many :follow_statuses, class_name: UserFollowStatus.to_s, foreign_key: :follower_id, # 自分がフォローしているユーザたち has_many :following, through: :follow_statuses, source: :followed has_many :followed_statuses