diff --git a/lib/searchkick/index.rb b/lib/searchkick/index.rb index 0831283..b00b5ef 100644 --- a/lib/searchkick/index.rb +++ b/lib/searchkick/index.rb @@ -642,7 +642,7 @@ module Searchkick source = source.each_with_object({}) { |(k, v), memo| memo[k.to_s] = v; memo }.except("_id") # conversions - Array(options[:conversions]).each do |conversions_field| + Array(options[:conversions]).map(&:to_s).each do |conversions_field| if source[conversions_field] source[conversions_field] = source[conversions_field].map { |k, v| {query: k, count: v} } end diff --git a/lib/searchkick/query.rb b/lib/searchkick/query.rb index a1e1397..7dd8502 100644 --- a/lib/searchkick/query.rb +++ b/lib/searchkick/query.rb @@ -168,7 +168,7 @@ module Searchkick # model and eager loading load = options[:load].nil? ? true : options[:load] - conversions_fields = Array(options[:conversions] || searchkick_options[:conversions]) + conversions_fields = Array(options[:conversions] || searchkick_options[:conversions]).map(&:to_s) personalize_field = searchkick_options[:personalize] all = term == "*" diff --git a/test/test_helper.rb b/test/test_helper.rb index fe3e77e..4d0e17f 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -277,9 +277,9 @@ class Product ], autocomplete: [:name], suggest: [:name, :color], - conversions: "conversions", - personalize: "user_ids", - locations: ["location", "multiple_locations"], + conversions: [:conversions], + personalize: :user_ids, + locations: [:location, :multiple_locations], text_start: [:name], text_middle: [:name], text_end: [:name], -- libgit2 0.21.0