あるデータベースからwhereで値を探し、exists?でtrueかfalseを返すメソッド作成中なのですが、user_idごとに判定する方法がわかりません。どなたかご教示のほどよろしくお願いいたします。
Ruby
1def permit_share?(house) 2 Share.where(ok_request: "1", house_id: house.id).exists? 3end
MySQL
1mysql> select * from shares; 2+----+---------+----------+------------+---------------------+---------------------+ 3| id | user_id | house_id | ok_request | created_at | updated_at | 4+----+---------+----------+------------+---------------------+---------------------+ 5| 7 | 1 | 4 | 1 | 2020-04-09 12:50:42 | 2020-05-04 03:25:49 | 6| 9 | 3 | 4 | 1 | 2020-04-10 12:48:52 | 2020-05-04 03:25:51 | 7| 10 | 6 | 4 | 0 | 2020-04-15 08:56:55 | 2020-04-15 08:56:55 | 8+----+---------+----------+------------+---------------------+---------------------+ 98 rows in set (0.00 sec)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/04 09:24