Поступил отчет о том, что уведомления пользователя загружаются при клике на аватар. (Это недавнее обновление версии 2.4.0.beta10). Установлен один нестандартный плагин, но вряд ли он является причиной проблемы, тем более что она затрагивает только одного пользователя (по крайней мере, насколько нам известно). (К тому же я выполнил обновление без моего плагина, и это не помогло.) Режим safe-mode тоже не помог.
При переходе по адресу /u/username/notifications для конкретного пользователя уведомления не отображаются, однако при клике на «ответы», «лайки» и т. д. в каждой из этих категорий уведомления показываются. Я зашел в psql и выполнил команду reindex table notifications без ошибок.
При клике на аватар в консоли JavaScript возникает следующая ошибка:
_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined
Изучив код:
return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];
мне кажется (хотя я могу и ошибаться), что проблема заключается в том, что при получении уведомлений возвращается ошибка или nil/null/пустое значение?
В Rails я могу получить уведомления пользователя без проблем:
pry(main)> Notification.where(user_id: 870).count
=> 372
# это тоже возвращает данные:
u=User.find(870)
Notification.recent_report(u)
Идей больше нет.
