J’ai utilisé cet extrait de code pour tenter de remplacer en masse des données dans un champ personnalisé d’utilisateur. Je l’ai dérivé de l’importateur 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
Cependant, cela a eu pour conséquence involontaire d’effacer les autres valeurs des champs personnalisés des utilisateurs.
Quelqu’un peut-il suggérer une façon de modifier la valeur d’un champ personnalisé d’utilisateur depuis la console sans causer de chaos ?
et ensuite vous devriez soit le mettre à jour, soit en créer un nouveau.
Mais si vous en créez plusieurs, l’UX les affichera séparés par des virgules, et s’ils sont modifiés via l’UX, lors de leur enregistrement, ils seront enregistrés comme une seule valeur.
Vous pouvez les consulter avec
UserCustomField.all
Ou
UserCustomField.where(name: x)
C’est de mémoire sur mon téléphone, donc votre expérience peut varier.