フォロー機能は多対多の自己結合

参考: Rails(ActiveRecord)でN:Nの自己結合を実装する

ハマりポイント

  • リレーションがN:N
  • Railsのデフォルトでは user_id を結合に使うが、今回は同じテーブルを結合するので使えない

 

なお、Ruby では、acts_as_follower という gem でフォロー機能を作成できるようです。ソースコードはコメントが書いてあってわかりやすいです。

f:id:matt-note:20180914201146p:plain

 

参考: