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