solidus_searchkick - неопределенный метод `deep_symbolize_keys ' - PullRequest
0 голосов
/ 03 мая 2018

Я использую 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 Ответ

0 голосов
/ 29 июля 2018

Это проблема устаревшего метода deep_symbolize_keys в Rails 5.1. Я только что отправил запрос на получение драгоценного камня solidus_searchkick. Вы можете найти его здесь https://github.com/elevatorup/solidus_searchkick/pull/6/files

Если вы укажете свой камень solidus_searchkick на эту ветку, он будет работать.

...