Skip to content

Commit 92dbf86

Browse files
committed
Prevent storing _old_ when nil is passed
Copied from carrierwaveuploader#175
1 parent 789a308 commit 92dbf86

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/carrierwave/mongoid.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ def #{column}=(new_file)
4848
@_previous_uploader_value_for_#{column} = previous_uploader_value
4949
5050
# mongoid won't upload a new file if there was no file previously.
51-
write_uploader(column, '_old_') if self.persisted? && read_uploader(column).nil?
51+
if self.persisted? && read_uploader(column).nil? && !new_file.path.nil?
52+
write_uploader(column, '_old_')
53+
end
5254
5355
send(:"\#{column}_will_change!")
5456
super

0 commit comments

Comments
 (0)