Ich bin in den Prozess der einige Funktionen verändern und als solche möchte ich find_or_initialize_by
verwenden new
Kann ich einen neuen Datensatz füllen/aktualisieren, nachdem find_or_initialize_by mit einer Zeile wie bei new() verwendet wurde?
Meine modal 13 Spalten hat
modal = Modal.new(col1: col1, col2: col2..... col13: col13)
Der neue Code ist zu ersetzen:
modal = Modal.find_or_initialize_by(col1: col1, col3: col3)
und jetzt muss ich entweder füllen oder die restlichen 11 Spalten aktualisieren.
Kann dies in einer Zeile erfolgen? Ich würde lieber nicht schreiben:
modal.col1 = col1
modal.col2 = col2
....
modal.col13 = col13
Dank
Vielen Dank für die Hilfe, die viel schöner aussieht! –
Ich musste dies als Antwort abwählen. Der Block wird nur aufgerufen, wenn ein neuer Datensatz erstellt wird, sodass ein vorhandener Datensatz nicht aktualisiert wird. –
Oh! Ich wusste nicht, dass Sie die Attribute für alle neuen oder vorhandenen Datensätze festlegen mussten. Ich werde die Antwort bearbeiten :) –