Tengo un registro de proyecto existente y estoy importando un archivo CSV para actualizar los atributos de proyecto asociados. Sin embargo, a menudo el archivo CSV contendrá campos en blanco y no quiero exceder los atributos existentes si el campo CSV relacionado está en blanco.¿Actualizar atributos a menos que estén en blanco?
Algo como esto:
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?)
muy fácil de leer; ( –
de acuerdo, en comparación con la solución elegida. – khelll