Ich habe einen vorhandenen Projektdatensatz und ich importiere eine CSV-Datei, um die zugehörigen Projektattribute zu aktualisieren. Allerdings enthält die CSV-Datei häufig leere Felder, und ich möchte vorhandene Attribute nicht überschreiben, wenn das zugehörige CSV-Feld leer ist.Update-Attribute, sofern nicht leer?
Etwas wie folgt aus:
project.update_attributes(:name => row.field('project_name') unless row.field('project_name').blank?,
:owner => row.field('project_owner') unless row.field('project_owner').blank?,
:due_date => row.field('project_due_date') unless row.field('project_due_date').blank?)
leer sind nicht sehr gut lesbar; ( –
Vereinbart, im Vergleich zu der ausgewählten Lösung. – khelll