Manipulieren benutzerdefinierter Felder aus der Rails console

Ich glaube, dieses Format ändert nur das betreffende benutzerdefinierte Feld. Ich habe es kurz getestet und es schien den Zweck zu erfüllen. :+1:

users=User.where("users.created_at <= '2019-09-13'::timestamp")
users.each do |u|
  u.custom_fields["user_field_16"] = "Nil"
  u.save
end

Wenn Sie jedoch möchten, dass das Feld NULL statt „Nil“ lautet, können Sie stattdessen Folgendes versuchen:

users=User.where("users.created_at <= '2019-09-13'::timestamp")
users.each do |u|
  u.custom_fields["user_field_16"] = NIL
  u.save
end