will_paginate с Ransack вызывает ошибку параметров - PullRequest
0 голосов
/ 30 мая 2018

Я использую самоцвет will_paginate и самообследование в приложении rails 5.2.При поиске или сортировке я получаю следующую ошибку:

unable to convert unpermitted parameters to hash

Выделенная строка кода выглядит так:

tag :li, link(page, page, :rel => rel_value(page)), class: classes

У хороших людей в Ransack есть своя вилка will_paginate, которая решает проблему.Тем не менее, эта ветвь не включает в себя очень хорошие page_entries_info

с использованием page_entries_info, выдающие ошибку о массиве.

Кто-нибудь решал эти проблемы с помощью will_paginate и Rails 5.2?

Кто-нибудь создал форк на github of will_paginate, который решает проблему?

Буду рад внести свой вклад.Спасибо!

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете создать инициализацию, где вы перезапишете метод symbolized_update.

WillPaginate::ViewHelpers::LinkRenderer.class_eval do
  def symbolized_update(target, other, blacklist = nil)
    other.each_pair do |key, value|
      key = key.to_sym
      existing = target[key]
      next if blacklist && blacklist.include?(key)

      if value.respond_to?(:each_pair) and (existing.is_a?(Hash) or existing.nil?)
        symbolized_update(existing || (target[key] = {}), value)
      else
        if value.instance_variable_defined?(:@parameters)
          value = value.instance_variable_get(:@parameters)
        end
        target[key] = value
      end
    end
  end
end
...