Grazie. Sembra che questo elimini la possibilità per l’utente di modificare le proprie preferenze?
Vorrei eseguire un aggiornamento una tantum e poi permettere all’utente di modificarlo in base alle proprie preferenze. Cosa ne pensate?
Grazie. Sembra che questo elimini la possibilità per l’utente di modificare le proprie preferenze?
Vorrei eseguire un aggiornamento una tantum e poi permettere all’utente di modificarlo in base alle proprie preferenze. Cosa ne pensate?
Risponderò alla mia stessa domanda, basandomi su una piccola sperimentazione.
Questo comando da rails c reimposta la preferenza della visualizzazione della home page di tutti gli utenti al valore predefinito del sito.
UserOption.where("homepage_id IS NOT NULL").update_all(homepage_id: '')
Giusto. Ho dimenticato quella funzione quando ho fatto questo, e il problema che stavo risolvendo era rendere una singola categoria la home page. La tua modifica di tutte le impostazioni utente potrebbe essere ciò che desideri, ma se vuoi cambiare qualcosa per tutti gli utenti, perché non modificare semplicemente il valore a livello globale? Devo non aver letto con sufficiente attenzione.
Se con ‘cambio globale’ intendi l’impostazione del sito sul frontend, ho notato che la modifica dell’impostazione del sito non sovrascrive le preferenze dell’utente se queste sono già state aggiornate. Ripristinare le preferenze di un utente su NULL le allinea al valore predefinito del sito. Tuttavia, ho avuto raramente utenti con preferenze personalizzate, il che è stato interessante.
Grazie, l’ho trovato tramite una rapida ricerca su Google (fortunatamente il primo risultato nei SERP) per “discourse category as home page” ed è stato super facile. ![]()