maixhashi / plotforge

0 stars 0 forks source link

Feature 2024.08.14.04.24 あらすじ一覧画面でのお気に入り追加・削除機能を実装する #59 #60

Closed maixhashi closed 3 months ago

maixhashi commented 3 months ago

GitHub Issue Ticket

やった事

このプルリクエストにて何をしたのか? あらすじの一覧画面 http://localhost:3000/users/:user_id/shuffled_overviews で 表示されている各々のあらすじをお気に入りに追加できる機能を実装

なぜやるのか

GitHub Issue で説明できない捕捉的な事項 (GitHub Issue の説明で十分であればここは不要) なぜこのプルリクエストが必要と考えたかについて説明があるとレビュワーがわかりやすい 基本的機能

動作確認

どの環境でどんな動作チェックをしたか 動作確認をした事についてスクショなどがあるとわかりやすくて良い

  1. あらすじの一覧画面 http://localhost:3000/users/:user_id/shuffled_overviews にアクセス
  2. お気に入りボタンを押して各々のあらすじのお気に入り追加・削除を試す
  3. ブラウザの検証ツールでデバック用メッセージによるcreate.js.erb / destroy.js.erbが呼び出されていることを確認
  4. Rails consoleでお気に入りレコードが追加・削除されていることを確認
    $ irb(main):055> User.last.bookmarked_shuffled_overviews.ids
    User Load (2.4ms)  SELECT `users`.* FROM `users` ORDER BY `users`.`id` DESC LIMIT 1
    ShuffledOverview Ids (1.6ms)  SELECT `shuffled_overviews`.`id` FROM `shuffled_overviews` INNER JOIN `bookmark_of_shuffled_overviews` ON `shuffled_overviews`.`id` = `bookmark_of_shuffled_overviews`.`shuffled_overview_id` WHERE `bookmark_of_shuffled_overviews`.`user_id` = 1
    => [2, 3, 23, 24, 25, 36]

Refs (レビューにあたって参考にすべき情報)(Optional)

関連するプルリクエストやイシュー、コンフルリンクなど、レビュワーがレビューするにあたっての補足情報