中間テーブルを介してcountメソッドを使うことで、お気に入りに登録したuserを数える

Ruby on Rails

 


こんな感じでコードを打って、お気に入りに登録ボタンを押したユーザをカウントするためのメソッドをわざわざつくったのだが、以下のようなエラーが出てしまった。

 

Image from Gyazo

ここで、思い出したのだ。

 

そう、今回だとusersテーブルと読書会(circles)テーブルが中間テーブルを経てつながっているのだ。

 

よって、以下のように、circlesテーブルから中間テーブルを介してusersテーブルのレコードを取得し、countメソッドでお気に入りに登録した人の数を数える。

 

これで、めでたくkeepボタン(いわゆる、お気に入りに登録ボタン)を押したuserを取得。