diff --git a/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/acts_methods.rb b/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/acts_methods.rb index 7bf1763..c0ee086 100644 --- a/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/acts_methods.rb +++ b/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/acts_methods.rb @@ -300,6 +300,7 @@ module ActsAsSolr #:nodoc: end def after_save_reindex(associations, options = {}) + extend ActsAsSolr::CommonMethods Array(associations).each do |association| after_save do |ar| if options[:with] == :delayed_job diff --git a/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/common_methods.rb b/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/common_methods.rb index a8f2f58..d2cceaa 100644 --- a/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/common_methods.rb +++ b/vendor/plugins/acts_as_solr_reloaded/lib/acts_as_solr/common_methods.rb @@ -30,11 +30,14 @@ module ActsAsSolr #:nodoc: end def solr_batch_add(objects) - solr_add Array(objects).map{ |a| a.to_solr_doc } + solr_add objects.map{ |a| a.to_solr_doc } + solr_commit if defined?(configuration) and configuration[:auto_commit] end def solr_batch_add_association(ar, association) - solr_batch_add ar.send(association) + result = ar.send(association) + result = [result] unless result.is_a?(Array) + solr_batch_add result end # Sends an add command to Solr -- libgit2 0.21.2