Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

相談部屋のコメントを省いたコメント数を出力するようにした #8223

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

Ryooo-k
Copy link
Contributor

@Ryooo-k Ryooo-k commented Nov 28, 2024

Issue

概要

現状では、タブ内のコメント数とプロフィールページ内のコメント数が相違する場合があります。

  • タブ内のコメント数:相談部屋のコメントは省いたコメント数で出力される
  • プロフィール内のコメント数:相談部屋のコメントも含めたコメント数で出力される

変更後は、相談部屋のコメント数は省いて出力するようにしました。(komagataさんに確認済み

変更確認方法

  1. bug/fix-comment-count-mismatch をローカルに取り込む
    i. git fetch origin pull/8223/head:bug/fix-comment-count-mismatch
    ii. git checkout bug/fix-comment-count-mismatch
  2. foreman start -f Procfile.dev でローカルサーバーを立ち上げる
  3. ユーザー名kimura、パスワードtesttestでログインする
  4. プロフィールにアクセスする
  5. 現状では相談部屋にコメントはしていないため、コメント数は一致していることを確認する
スクリーンショット 2024-11-28 9 59 05
  1. 相談部屋にアクセスしてコメントをする(内容は自由記入)
  2. 再度プロフィールにアクセスする
  3. 相談部屋にコメントをしても、コメント数が一致していることを確認する
スクリーンショット 2024-11-28 9 59 05
  1. ユーザー一覧ページにアクセスする
  2. 相談部屋のコメントを省いたコメント数になっていることを確認する
スクリーンショット 2024-11-28 10 05 58

Screenshot

変更前

スクリーンショット 2024-11-28 10 10 03 スクリーンショット 2024-11-28 10 10 11

変更後

スクリーンショット 2024-11-28 9 59 05 スクリーンショット 2024-11-28 10 05 58

@Ryooo-k Ryooo-k requested a review from sugiwe November 28, 2024 01:14
@Ryooo-k
Copy link
Contributor Author

Ryooo-k commented Nov 28, 2024

@sugiwe
お疲れ様です!
こちらのレビューをお願いしたいのですが可能でしょうか?🙏

@Ryooo-k Ryooo-k marked this pull request as ready for review November 28, 2024 09:14
@sugiwe
Copy link
Contributor

sugiwe commented Nov 29, 2024

@Ryooo-k
お疲れ様です、レビュー依頼ありがとうございます!
数日ほどいただくかと思いますが確認してレビューさせていただきます、よろしくお願いいたします🙏

Copy link
Contributor

@sugiwe sugiwe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

お疲れ様です!
コメント連投になってしまいましたが、ちょうど確認する時間が取れたので確認いたしました!
挿入コメントの方ご確認ください🙏

また、現時点でまだ Assignees のところにご自身の設定をされていなかったようなので、設定しておくと良いかと思います👍

@@ -18,6 +18,8 @@ class Comment < ApplicationRecord

mentionable_as :description, hook_name: :after_commit

scope :without_talk, -> { where.not(commentable_type: 'Talk') }
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

新しくスコープを定義して「相談部屋以外のコメント」を抽出しやすくしたのが分かりやすくて良いなと思いました!

一方、今回の PR で表示数を揃えようとしているもう片側の「ユーザーページの上部タブにあるコメント(既に相談部屋のコメントは省かれている)」の数値取得の方( app/helpers/page_tabs/users_helper.rb 内)でも where.not(commentable_type: 'Talk') の表記がこのまま使われているようでしたので、 users_helper.rb 内の方も without_talk スコープに置き換えて良さそうに思ったのですが、いかがでしょうか?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確かにおっしゃる通りです!ご指摘ありがとうございます!
スコープに置き換えます👍

@Ryooo-k Ryooo-k self-assigned this Nov 29, 2024
@Ryooo-k
Copy link
Contributor Author

Ryooo-k commented Nov 29, 2024

@sugiwe
早速ご確認いただきありがとうございます!またAssigneesのご指摘もありがとうございます🙇
コメントいただいた箇所を修正いたしましたので、ご確認お願いいたします。

@sugiwe
Copy link
Contributor

sugiwe commented Dec 2, 2024

@Ryooo-k
修正確認いたしました、問題ないと思います!!
僕からはApproveとさせていただきます✨

@Ryooo-k Ryooo-k requested a review from komagata December 3, 2024 01:46
@Ryooo-k
Copy link
Contributor Author

Ryooo-k commented Dec 3, 2024

@sugiwa
ご確認ありがとうございます!

@komagata
メンバーレビューが完了しました。
レビューをお願いいたします🙏

@komagata
Copy link
Member

@Ryooo-k where.notなどのスコープを組み合わせると以前はActiveRecordにバグがあったりして問題が起きがちなので、こちらの場合のテストが欲しいかなと思います。

@Ryooo-k
Copy link
Contributor Author

Ryooo-k commented Dec 20, 2024

@komagata
テストを追加しました!
ご確認お願いいたします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants