esmon
(Simon Fugere)
23.Апрель.2020 16:52:45
1
Погрузился в код уведомлений и заметил, что это условие никогда не выполняется в widgets/notification-item.js.es6. Использую версию 2.3.8.
Вывод объекта data через console.log показывает, что data.count обычно равен undefined, за исключением случая, когда это консолидированное уведомление о том, что один пользователь лайкнул более одного вашего поста. Также username2 не определён в объекте data.
Неужели этот тип уведомлений выводится из употребления?
Это мёртвый код, @eviltrout ?
sam
(Sam Saffron)
11.Май.2020 04:55:38
3
Я думаю, что это происходит, если у вас включено уведомление на каждое лайк. (Я использую это на meta)
eviltrout
(Robin Ward)
11.Май.2020 15:23:24
4
В определённых ситуациях мы действительно отправляем username2:
def self.refresh_like_notification(post, read)
return unless post && post.user_id && post.topic
usernames =
post
.post_actions
.where(post_action_type_id: PostActionType.types[:like])
.joins(:user)
.order("post_actions.created_at desc")
.where("post_actions.created_at > ?", 1.day.ago)
.pluck(:username)
if usernames.length > 0
data = {
topic_title: post.topic.title,
username: usernames[0],
display_username: usernames[0],
username2: usernames[1],
count: usernames.length,
}
Notification.create(
esmon
(Simon Fugere)
11.Май.2020 16:45:46
5
Спасибо за ответ @codinghorror @eviltrout . Я понял, что это, похоже, было рефакторировано, и теперь в версии 2.4.2 это выглядит иначе.
Переношу это в Development discussion.