esmon
(Simon Fugere)
23 أبريل 2020، 4:52م
1
لقد قمت ببعض الاستكشاف في كود الإشعارات ولاحظت أن هذا الشرط لا يتحقق أبدًا في widgets<U+2069> /notification-item.js.es6. النسخة المستخدمة هي 2.3.8.
عند طباعة كائن data عبر console.log، يتبين أن data.count يكون عادةً غير مُعرَّف (undefined) إلا إذا كانت الإشعار مدمجة ويحب مستخدم واحد أكثر من منشور لك. كما أن username2 غير مُعرَّف في كائن data.
هل يتم التخلص التدريجي من هذا النوع من الإشعارات؟
هل هذا كود غير مستخدم @eviltrout ؟
sam
(Sam Saffron)
11 مايو 2020، 4:55ص
3
أعتقد أن هذا يحدث إذا كان لديك إشعار لكل إعجاب مفعّل. (أستخدم هذا في ميتا)
نقوم بالتأكيد بإرسال 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، 4:45م
5
شكرًا لاستجابتك @codinghorror @eviltrout . أدركت أن هذا يبدو أنه تم إعادة هيكلة وهو مختلف الآن في الإصدار 2.4.2.
نقل هذا إلى Development discussion.