diff --git a/gem/lib/pagy/url_helpers.rb b/gem/lib/pagy/url_helpers.rb index b1ae5069f..de35daf6a 100644 --- a/gem/lib/pagy/url_helpers.rb +++ b/gem/lib/pagy/url_helpers.rb @@ -8,7 +8,7 @@ module UrlHelpers # For non-rack environments you can use the standalone extra def pagy_url_for(pagy, page, absolute: false, fragment: nil, **_) vars = pagy.vars - query_params = request.GET.clone + query_params = request.GET.clone(freeze: false) query_params.merge!(vars[:params].transform_keys(&:to_s)) if vars[:params].is_a?(Hash) pagy_set_query_params(page, vars, query_params) query_params = vars[:params].(query_params) if vars[:params].is_a?(Proc)