Only consider fields that are not blank.
The returned records from arel call is a read-only. Make sure to reload it so it can be 'saved'.