Merge pull request #56 from grzuy/support_all_or_none_records
Adds support for :all_or_none option on #import
This commit is contained in:
commit
6182b944ef
2 changed files with 45 additions and 3 deletions
|
@ -260,8 +260,12 @@ class ActiveRecord::Base
|
|||
end
|
||||
end
|
||||
array_of_attributes.compact!
|
||||
|
||||
num_inserts = array_of_attributes.empty? ? 0 : import_without_validations_or_callbacks( column_names, array_of_attributes, options )
|
||||
|
||||
num_inserts = if array_of_attributes.empty? || options[:all_or_none] && failed_instances.any?
|
||||
0
|
||||
else
|
||||
import_without_validations_or_callbacks( column_names, array_of_attributes, options )
|
||||
end
|
||||
ActiveRecord::Import::Result.new(failed_instances, num_inserts)
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue