solidus_searchkick - неопределенный метод `deep_symbolize_keys'
Я использую Solidus, и я хочу реализовать лучший поиск с упором поиска, для этого я использую solidus_searchkick. Но я получаю следующую ошибку:
undefined method 'deep_symbolize_keys' for #<ActionController::Parameters:0x0000556eae99cda8>
В Spree::HomeController#index, который имеет:
Spree::HomeController.class_eval do
def index
@searcher = build_searcher(params.merge(include_images: true))
@products = @searcher.retrieve_products
@taxonomies = Spree::Taxonomy.includes(root: :children)
end
end
Я ничего не менял в настройках поиска Solidus.
Я получаю эту ошибку сразу после запуска 'bundle install', все отлично устанавливается. Затем я запускаю 'rails s' и получаю эту ошибку, когда пытаюсь получить мой дом или любую другую страницу, которая показывает мне какой-либо продукт.
Версии:
- Рельсы: 5.1.6
- Рубин: 2.5.1
- solidus_searchkick: 0.3.4
- Солидус: 2.5.0
1 ответ
Это проблема с устаревшим методом deep_symbolize_keys
в Rails 5.1. Я только что отправил запрос на получение драгоценного камня solidus_searchkick. Вы можете найти его здесь https://github.com/elevatorup/solidus_searchkick/pull/6/files
Если вы укажете свой камень solidus_searchkick на эту ветку, он будет работать.