bootcamp
bootcamp copied to clipboard
アドバイザーでログインしたときのダッシュボードに研修生がいなくても研修生を表示するブロックが表示されてしまう。
アドバイザーでログインすると、ログインしたアドバイザーアカウントと同じ企業に所属する現役の研修生の一覧がダッシュボードに表示される。

ログインしたアドバイザーアカウントと同じ企業に所属する現役の研修生が0の場合も、これが表示されてるので、ログインしたアドバイザーアカウントと同じ企業に所属する現役の研修生が0の場合は非表示にしたい。
調査ログ
senpai でログインすると研修生が表示される。
_collegue_trainee.html
が実際に研修生を表示している箇所
再現方法
- kensyu を削除する
- kensyu の所属企業を削除する
seed に同僚がいないユーザ作った方が良さそうな気がした。あと、テストも書いた方がいいかも。
@completed_learnings.present?
の条件式、不要そうなんだがどうなんだろうか。
アドバイザーは企業の先輩的な立ち位置なので、終了したラーニングはなさそうだ。
実際にアドバイザーの方のデータ見たところ、終了したラーニングがない人の方が多い。
- if current_user.belongs_company_and_adviser? && @completed_learnings.present?
= render 'collegue_trainees', collegue_trainees: @collegue_trainees
issueの問題を再現するのに苦労した。 特に user に紐づく talks にもデータがないとログイン後にエラーになることを知った。 talks が nil になるので、talks_unreplied_index_url がないというエラーになる。
-
db/fixtures/user.yml
に必要なデータを入れる -
db/fixtures/company.yml
に必要なデータを入れる -
db/fixures/talk.yml
に必要なデータを入れる -
rails db:drop
-
rails db:setup
-
bin/rails s
で起動 -
rails c
を使って、作成された user の id を探す -
User.find_by(login_name: 'advisernocolleguetrainee')
- id をつかってログインする
rails db:seed でも行けるんだろうか。
before | after |
---|---|
![]() |
![]() |
聞きたいこと
- 簡単な再現方法
- 今回は seed に作成して再現してみた
- fixtures に追加した user などは、
rails seed
コマンドでDBに追加されるのか
- collegue(正しくはcolleague) をタイポしているので修正したいのだが別チケットにするべきか
- テストはどこまで書くか問題
@yamatatsu10969
https://github.com/fjordllc/bootcamp/issues/5560#issuecomment-1275479350
こちらはメンターへの質問という意味でしょうか? もしそうだとしたら、メンションがないと気づくことができないので今後はメンションをお願いできれば助かります〜。 (他の方のPRやIssueも見ていただけるとどのようなコミュニケーションをとっているのか参考になるかもです〜)
独り言であれば、
:memo: xxxxx
みたいな書き方をした方が、見た人がわかりやすいかもです。
fixtures に追加した user などは、 rails seed コマンドでDBに追加されるのか
rails db:seed
で追加されます。しかし、fixturesは二箇所あります。
db/fixtures
はdevelopment環境のデータで、test/fixtures
はtest環境のデータです。
collegue(正しくはcolleague) をタイポしているので修正したいのだが別チケットにするべきか
見つけてくださってありがとうございます。このぐらいであれば、コミットが別であれば同一Issue内で治してしまって大丈夫です〜。
@komagata こちら自分用のメモなので次回から📝をつけますね!
他にも返信ありがとうございます。 疑問が解消されました。
📝 アドバイザーで見る必要があるので、machida さんと komagata さんに依頼中 https://discord.com/channels/715806612824260640/809595476847493192/1038393145316085780
確認したいただいたのでクローズ