Fix #5289: NoMethodError in /?search=.

This commit is contained in:
evazion
2022-10-14 20:11:16 -05:00
parent 9c48953e6f
commit b24e8ae2a7
2 changed files with 15 additions and 1 deletions

View File

@@ -248,7 +248,7 @@ class ApplicationController < ActionController::Base
# => /tags?search[name]=touhou
def normalize_search
return unless request.get? || request.head?
params[:search] ||= ActionController::Parameters.new
params[:search] = ActionController::Parameters.new unless params[:search].is_a?(ActionController::Parameters)
deep_reject_blank = lambda do |hash|
hash.reject { |_k, v| v.blank? || (v.is_a?(Hash) && deep_reject_blank.call(v).blank?) }