Commit e0afe80f69310411b60ba869bbe6d1aafd3912d3

Authored by Andrew Kane
1 parent ef30d536
Exists in scope_attributes

Fixed scope_attributes - #1511

Showing 1 changed file with 6 additions and 3 deletions   Show diff stats
lib/searchkick/model.rb
... ... @@ -57,11 +57,14 @@ module Searchkick
57 57 alias_method :search_index, :searchkick_index unless method_defined?(:search_index)
58 58  
59 59 def searchkick_reindex(method_name = nil, **options)
60   - # TODO relation = Searchkick.relation?(self)
61   - relation = (respond_to?(:current_scope) && respond_to?(:default_scoped) && current_scope && current_scope.to_sql != default_scoped.to_sql) ||
  60 + # TODO scoped = Searchkick.relation?(self)
  61 + scoped = (respond_to?(:current_scope) && respond_to?(:default_scoped) && current_scope && current_scope.to_sql != default_scoped.to_sql) ||
62 62 (respond_to?(:queryable) && queryable != unscoped.with_default_scope)
63 63  
64   - searchkick_index.reindex(searchkick_klass, method_name, scoped: relation, **options)
  64 + relation = scoped ? all : searchkick_klass
  65 + unscoped do
  66 + searchkick_index.reindex(relation, method_name, scoped: scoped, **options)
  67 + end
65 68 end
66 69 alias_method :reindex, :searchkick_reindex unless method_defined?(:reindex)
67 70  
... ...