Attributi utente

Ciao,

Ho provato a eseguire comandi in rails c come User.find(1).update(ip_address: nil, topics_viewed: nil) per aggiornare le cose in questo elenco sottostante, tuttavia, ho continuato a ricevere errori:

Come posso modificare questi valori?

Grazie.

Quali errori stai riscontrando?

Alcune di queste cose si trovano in altre tabelle/modelli. Gli indirizzi email, ad esempio, si trovano nella loro tabella, quindi è necessario aggiornarli lì.

Quale problema stai risolvendo?

2 Mi Piace

Sto solo cercando di reimpostare le statistiche, voglio eliminare topics_viewed, posts_read, read_time e last_emailed. Non sono interessato ai dettagli dell’utente in quanto possono essere modificati tramite l’interfaccia, solo ai valori che influiscono sul profilo dell’utente ma non possono essere modificati.

Non possono essere modificati perché non fanno parte del modello utente.

Esiste un modello che tiene traccia degli argomenti visualizzati da un utente (TopicViewItem), quindi dovresti cancellarli (forse TopicViewItem.destroy_all – no – non funziona così) e poi eseguire gli aggiornamenti necessari. E se sono stati inviati via email, l’ultima volta che sono stati inviati via email sarà l’ultima volta che sono stati inviati via email.

Esiste un modello PostTiming che tiene traccia dei post letti e del tempo di lettura. Ah, puoi cercare nel codice sorgente PostTiming e trovare qualcosa come

      PostTiming.destroy_for(current_user.id, [topic_id])

Quindi questo è un inizio. Forse questo:

      PostTiming.destroy_for(1, PostTiming.where(user_id: 1).pluck(:topic_id).uniq))

Ci sono alcuni task ensureconsistency che potrebbero essere il modo per aggiornarli, ma non ne sono del tutto sicuro.

1 Mi Piace

In tal caso, è possibile unire un account amministratore tramite la console? Sono consapevole che non è possibile tramite l’interfaccia di amministrazione.

Rimuovi semplicemente i loro privilegi di amministratore e fallo?

Ma sembra che tu possa farlo con un rake task: Merging user accounts

2 Mi Piace

Grazie per questo, ma non sono sicuro che sia possibile revocare i privilegi di amministratore dell’amministratore originale.

Se è uno sviluppatore (che è impostato in app.yml) allora penso che tu abbia ragione.

Inoltre, ho appena notato questo rake task!

rake destroy:stats

Sembra che possa fare quello che vuoi.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.