ruby-on-rails – 更新属性,除非空白?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 更新属性,除非空白?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个现有的项目记录,我正在导入一个CSV文件来更新相关的项目属性.但是,通常CSV将包含空白字段,如果相关的CSV字段为空,我不想重写现有属性.

像这样的东西:

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?)

解决方法

project.update_attributes({:name => row.field('project_name'),:owner => row.field('project_owner'),:due_date => row.field('project_due_date')}.reject{|k,v| v.blank?})
原文链接:https://www.f2er.com/ruby/267679.html

猜你在找的Ruby相关文章