lib/searchlogic/search/searching.rb in searchlogic-1.5.3 vs lib/searchlogic/search/searching.rb in searchlogic-1.5.4

- old
+ new

@@ -19,10 +19,12 @@ if #{CALCULATION_METHODS.include?(method)} options[:distinct] = true if #{method == :count} && !joins.blank? && Config.search.remove_duplicates? args[0] = klass.primary_key if [nil, :all].include?(args[0]) end args << options - klass.#{method}(*args) + results = klass.#{method}(*args) + results.uniq! if #{SEARCH_METHODS.include?(method)} && results.is_a?(Array) && !joins.blank? && Config.search.remove_duplicates? + results end end end_eval end end \ No newline at end of file