Railsに勤怠システムを作成しています。
バージョンは、
rails:5.1.4
ruby:2.6.0p0
です
#現在のテーブル構成
1.Usersテーブル
id | name | ... | superior |
---|---|---|---|
1 | aさん | t | |
... | |||
29 | cさん | f |
※superior:上長か否かを表す。(boolean型)
2.Extraworksテーブル
id | extrawork_day | ... | user_id | instructor_id |
---|---|---|---|---|
1 | 2019-5-15 | 2 | 1 | |
... | ||||
27 | 2019-5-12 | 3 | 1 | |
28 | 2019-5-12 | 2 | 1 | |
29 | 2019-5-13 | 4 | 1 |
※extrawork_day:ユーザが残業を申請した日付
※user_id:Usersテーブルと紐づく。残業を申請したユーザ
※instructor_id:残業申請された上長のuser_idが入る
※UsersテーブルとExtraworksテーブルは、1対多の関係
#実現したいこと
上長でログインしている時(上記の例であると、Usersテーブルのid:1が上長)に、
残業申請者の一覧を表示させたいです。
例えば、下記のようなイメージ
【bさん】
残業日 | 終了予定時間 | 残業の内容 |
---|---|---|
2019-5-12 | 20:00 | hoge |
2019-5-15 | 21:00 | hogehoge |
【cさん】
残業日 | 終了予定時間 | 残業の内容 |
---|---|---|
2019-5-12 | 20:00 | hoge |
【dさん】
残業日 | 終了予定時間 | 残業の内容 |
---|---|---|
2019-5-13 | 22:00 | hoge |
#試したこと・考えたこと
joinsメソッドを使って、残業申請をしたユーザを取得してループさせる。
など考えましたが、何をループさせれば良いのか戸惑っております。
一番悩ましいことは、一人のユーザに対して、残業申請内容(日付)をすべて表示させるところです。
#最後に
質問させて頂きましたが、状況がざっくりとしており、伝わらないかもしれません。
何をどのようにループさせれば、うまくいきそうかアイデアが出てこないので、
その点アドバイス頂けましたら、幸いですm(_ _)m
何卒よろしくお願いします。