diff --git a/lib/searchkick/relation.rb b/lib/searchkick/relation.rb index 1fc759e..88d3a63 100644 --- a/lib/searchkick/relation.rb +++ b/lib/searchkick/relation.rb @@ -170,6 +170,18 @@ module Searchkick end # experimental + def includes(*values) + clone.includes!(*values) + end + + # experimental + def includes!(*values) + check_loaded + (@options[:includes] ||= []).concat(values) + self + end + + # experimental def only(*keys) Relation.new(@model, @term, **@options.slice(*keys)) end diff --git a/test/query_test.rb b/test/query_test.rb index 649479a..dbfd885 100644 --- a/test/query_test.rb +++ b/test/query_test.rb @@ -61,6 +61,7 @@ class QueryTest < Minitest::Test store_names ["Product A"] assert Product.search("product", includes: [:store]).first.association(:store).loaded? + assert Product.search("product").includes(:store).first.association(:store).loaded? end def test_model_includes -- libgit2 0.21.0