-
Notifications
You must be signed in to change notification settings - Fork 71
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
Q&Aで質問者にメンション付き回答を送ると、「メンション」と「Watch」両方の通知(+メール)が来ないように修正した #3529
Q&Aで質問者にメンション付き回答を送ると、「メンション」と「Watch」両方の通知(+メール)が来ないように修正した #3529
Conversation
@kawase-k |
@Ichiyo14 さん
watchあり
watchなしこちらは問題なさそうでした! お手数おかけしますがご確認のほどよろしくお願いいたします🙇♂️ |
そのとおりです。わかりにくくてすみません💦 上部のコメントを修正しました! 通知文の誤っていた箇所はご指摘どおりでした! これに関しても上記のコメントに修正を反映いたしました🙇♂️ |
@Ichiyo14 さん 一応参考までに自分の視点でリファクタできるかも?と思ったのでご確認していただけると幸いです。 おつかれさまでした!🎉 |
app/models/answer_callbacks.rb
Outdated
return unless answer.sender != answer.receiver | ||
return if mention_user_ids.include?(answer.receiver.id) | ||
return if watcher_ids.include?(answer.receiver.id) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
自分ならreturnを多用せずにinclude?
の対になるexclude?
を使って書いたかもしれません。
..
def notify_answer(answer)
question = answer.question
watcher_ids = Watch.where(watchable_id: question.id).pluck(:user_id)
mention_user_ids = answer.new_mention_users.ids
return unless answer.sender != answer.receiver
NotificationFacade.came_answer(answer) if watcher_ids.exclude?(answer.receiver.id) && mention_user_ids.exclude?(answer.receiver.id)
end
..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Ichiyo14 kawase-kさんのおっしゃってる件についてはいかがでしょう?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Ichiyo14 さん
リファクタリングありがとうございます🙇♂️
concat
を使われているの大変勉強になりました。いいと思います🎉
自分のリファクタリングの提案については、修正して欲しいのか参考に留めて欲しいのかきちんとお伝えするべきでした🙏
f71e851
to
e8f6449
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認しました、OKですー🙆♂️
issue:#2696
Q&Aで質問者にメンション付き回答を送ると、「メンション」と「Watch」両方の通知(+メール)が来ないようにした。
通知及びメールを1回答に1つのみ届くようにした。
回答者の通知状況
質問者:kimura
回答者:hatuno
質問タイトル:通知テスト
質問者が質問をwatchしている
質問者が質問をwatchしていない