diff --git a/lib/nilify_blanks.rb b/lib/nilify_blanks.rb index 9d35125..eba7acd 100644 --- a/lib/nilify_blanks.rb +++ b/lib/nilify_blanks.rb @@ -84,8 +84,12 @@ module InstanceMethods def nilify_blanks (self.nilify_blanks_columns || []).each do |column| value = read_attribute(column) - next unless value.is_a?(String) + next unless value.is_a?(String) || value.is_a?(Array) next unless value.respond_to?(:blank?) + if value.is_a?(Array) # for pg array + value.reject!(&:blank?) + write_attribute(column, []) and next if value.blank? + end write_attribute(column, nil) if value.blank? end