Recebi um relatório de que as notificações de um usuário carregavam ao clicar no avatar. (É uma atualização recente executando a versão 2.4.0.beta10). Há um único plugin não padrão, mas não parece provável que seja a causa, e o problema está afetando apenas um usuário (pelo menos que saibamos). (E então fiz uma atualização sem meu plugin e isso não resolveu.) O safe-mode também não ajudou.
Ao acessar /u/username/notifications para um usuário específico, nenhuma notificação é exibida, mas clicar em “respostas”, “curtidas” e assim por diante mostra itens em cada um desses tipos de notificação. Entrei no psql e executei um reindex table notifications sem erros.
Ao clicar no avatar, aparece este erro no console de JavaScript:
_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined
Analisando o código,
return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];
parece-me (e isso pode estar completamente errado) que o problema é que está recebendo um erro ou nil/null/vazio ao buscar as notificações?
Consegui obter as notificações do usuário no Rails sem incidentes:
pry(main)> Notification.where(user_id: 870).count
=> 372
# isso também retorna dados:
u=User.find(870)
Notification.recent_report(u)
Estou sem ideias.
