У меня есть метод контроллера приложения, называемый redirect back или default, который используется для перенаправления пользователей на страницу, которую они запрашивали после входа в систему
def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
Я хотел бы иметь возможность добавлять параметры URL (длянекоторая аналитика отслеживания) до URL, но я не уверен в лучшем способе.Я бы хотел изменить сигнатуру метода на
def redirect_back_or_default(default, params=nil)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
и каким-то образом прикрепить параметры к существующему URL.Есть ли стандартный рубин или ROR способ сделать это?Я, очевидно, мог бы выполнить грубую проверку, чтобы увидеть, есть ли строка запроса как часть URL с регулярным выражением, и вручную построить строку запроса, но я надеялся, что есть более простой стандартный способ сделать это.