Olá,
Tentei executar comandos em rails c como User.find(1).update(ip_address: nil, topics_viewed: nil) para atualizar os itens nesta lista abaixo - no entanto, continuei recebendo erros:
Como eu mudaria esses valores?
Obrigado.
Olá,
Tentei executar comandos em rails c como User.find(1).update(ip_address: nil, topics_viewed: nil) para atualizar os itens nesta lista abaixo - no entanto, continuei recebendo erros:
Como eu mudaria esses valores?
Obrigado.
Que erros você está recebendo?
Algumas dessas coisas vivem em outras tabelas/modelos. Endereços de e-mail, por exemplo, estão em sua própria tabela, então você precisa atualizá-los lá.
Que problema você está resolvendo?
Apenas tentando redefinir estatísticas, quero me livrar de topics_viewed, posts_read, read_time e last_emailed. Não estou interessado em detalhes do usuário, pois eles podem ser alterados usando a interface, apenas os valores que afetam o perfil do usuário, mas não podem ser editados.
Eles não podem ser editados porque não fazem parte do modelo do usuário.
Existe um modelo que acompanha os tópicos que um usuário visualizou (TopicViewItem), então você precisaria limpar esses (talvez TopicViewItem.destroy_all – não – isso não funciona.) e então executar as atualizações. E se eles foram enviados por e-mail, então a última vez que foram enviados por e-mail será a última vez que foram enviados por e-mail.
Existe um modelo PostTiming que acompanha as postagens lidas e o tempo de leitura. Ah, você pode pesquisar no código-fonte por PostTiming e encontrar algo como
PostTiming.destroy_for(current_user.id, [topic_id])
Então isso é um começo. Talvez isto:
PostTiming.destroy_for(1, PostTiming.where(user_id: 1).pluck(:topic_id).uniq))
Existem algumas tarefas ensureconsistency que podem ser a maneira de atualizar isso, mas não tenho certeza.
Nesse caso, é possível mesclar uma conta de administrador pelo console? Sei que não é pela interface de administrador.
Basta remover os privilégios de administrador deles e fazer isso?
Mas parece que você pode fazer isso com uma tarefa rake: Merging user accounts
Obrigado por isso - não tenho certeza se é possível remover os privilégios de administrador do administrador original.
Se for um desenvolvedor (isso é definido em app.yml), então acho que você está certo.
Além disso, acabei de notar esta tarefa rake!
rake destroy:stats
Parece que isso pode fazer o que você quer.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.