rails で twitterでいうところのフォロー申請機能をつけたいです。
例) 非公開のユーザーに対してはフォロー申請を送る
公開ユーザーは申請なしにフォローできる。
現状では以下のようなモデルでフォロー関係を作成しております。
Usersモデル
schema.rb
t.string :name, null: false t.string :email
app/model/user.rb
has_many :follows_from, class_name: Follow, foreign_key: :from_user_id, dependent: :destroy has_many :follows_to, class_name: Follow, foreign_key: :to_user_id, dependent: :destroy has_many :following, through: :follows_from, source: :to_user has_many :followed, through: :follows_to, source: :from_user
Followsモデル
schema.rb
t.integer :from_user_id, null: false t.integer :to_user_id, null: false
app/model/follow.rb
belongs_to :from_user, class_name: User, foreign_key: :from_user_id belongs_to :to_user, class_name: User, foreign_key: :to_user_id
フォロー申請機能を実装するには大きく2つの機能は必須だと思います。
・申請ステータスをモデルに作成する?
・申請するメソッドを実装する?
しかし、どのようにすればいいのかわかりませんでした。
もし宜しければ、アドバイス頂けないでしょうか?
宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。