Commit 2e6c82a16a542d250922dfb345631b3ba428cd77
1 parent
9ca1a262
Exists in
master
and in
21 other branches
Allow conversions field to be symbol
Showing
3 changed files
with
5 additions
and
5 deletions
Show diff stats
lib/searchkick/index.rb
... | ... | @@ -642,7 +642,7 @@ module Searchkick |
642 | 642 | source = source.each_with_object({}) { |(k, v), memo| memo[k.to_s] = v; memo }.except("_id") |
643 | 643 | |
644 | 644 | # conversions |
645 | - Array(options[:conversions]).each do |conversions_field| | |
645 | + Array(options[:conversions]).map(&:to_s).each do |conversions_field| | |
646 | 646 | if source[conversions_field] |
647 | 647 | source[conversions_field] = source[conversions_field].map { |k, v| {query: k, count: v} } |
648 | 648 | end | ... | ... |
lib/searchkick/query.rb
... | ... | @@ -168,7 +168,7 @@ module Searchkick |
168 | 168 | # model and eager loading |
169 | 169 | load = options[:load].nil? ? true : options[:load] |
170 | 170 | |
171 | - conversions_fields = Array(options[:conversions] || searchkick_options[:conversions]) | |
171 | + conversions_fields = Array(options[:conversions] || searchkick_options[:conversions]).map(&:to_s) | |
172 | 172 | personalize_field = searchkick_options[:personalize] |
173 | 173 | |
174 | 174 | all = term == "*" | ... | ... |
test/test_helper.rb
... | ... | @@ -277,9 +277,9 @@ class Product |
277 | 277 | ], |
278 | 278 | autocomplete: [:name], |
279 | 279 | suggest: [:name, :color], |
280 | - conversions: "conversions", | |
281 | - personalize: "user_ids", | |
282 | - locations: ["location", "multiple_locations"], | |
280 | + conversions: [:conversions], | |
281 | + personalize: :user_ids, | |
282 | + locations: [:location, :multiple_locations], | |
283 | 283 | text_start: [:name], |
284 | 284 | text_middle: [:name], |
285 | 285 | text_end: [:name], | ... | ... |