Я использовал этот фрагмент кода, чтобы попытаться массово заменить данные в пользовательском пользовательском поле. Я взял его за основу из импортера 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
Однако это привело к непреднамеренному последствию — удалению других значений пользовательских полей пользователей.
Может ли кто-нибудь предложить способ изменения значения пользовательского поля пользователя из консоли, который не вызовет хаоса?
а затем вам нужно будет либо обновить его, либо создать новый.
Но если вы создадите несколько таких записей, пользовательский интерфейс отобразит их через запятую, а если их отредактировать через интерфейс и сохранить, они будут сохранены как единое значение.
Вы можете просмотреть их с помощью
UserCustomField.all
Или
UserCustomField.where(name: x)
Это написано по памяти с телефона, поэтому результаты могут отличаться.