Wie können wir "ON DUPLICATE KEY UPDATE" in ActiveRecord erstellen? - Ruby-on-Rails, Aktiver Eintrag

Konnte keinen anständigen Weg finden, dieses Konstrukt auf Modellebene hinzuzufügen.

Primäres Ziel ist es, "insert_or_update" zu verwenden, aber nicht lesen => Existenz prüfen => schreiben oder von der ActiveRecord-Ebene aktualisieren wollen.

Irgendwelche Zeiger?

Es wurde jedoch ein veralteter veralteter Code gefunden.

http://apidock.com/rails/ActiveRecord/Base/create_or_update http://apidock.com/rails/ActiveRecord/Base/update_attributes

Antworten:

0 für die Antwort № 1

Du bist danach first_or_initialize, die du mit einem Wo kombinieren kannst, wie in:

instance = Model.where(:attr1 => "value1").first_or_initialize(:attr2 => "value2")
# do something with instance
instance.save

Wenn Sie vor dem Speichern nicht an der Instanz arbeiten müssen, können Sie auch verwenden first_or_create


Am beliebtesten