Ho usato questo snippet di codice per tentare di sostituire in blocco alcuni dati in un campo personalizzato utente. L’ho derivato da l’importatore Ning.
users=User.where("users.created_at <= '2019-09-13'::timestamp")
users.each do |u|
u.custom_fields = {"user_field_16" => "Nil"}
u.save
end
Tuttavia, ha avuto la conseguenza indesiderata di cancellare i valori altri campi personalizzati degli utenti.
Qualcuno può suggerire un modo per modificare il valore di un campo personalizzato utente dalla console che non causi caos?
Ma se crei più elementi, l’UX li mostrerà separati da virgola e se vengono modificati tramite l’UX al momento del salvataggio, vengono salvati nuovamente come un singolo valore.
Puoi darci un’occhiata con
UserCustomField.all
O
UserCustomField.where(name: x)
Questo è a memoria dal mio telefono, quindi la tua esperienza potrebbe variare.