Miałem działające przekierowanie w moim routes.rb jak;Jak wykonać przekierowanie w routes.rb przekazując ciąg zapytania
match "/invoices" => redirect("/dashboard")
Chcę teraz dodać ciąg kwerendy do tego tak, że np
/invoices?show=overdue
zostanie przekierowany do
/dashboard?show=overdue
Próbowałem kilka rzeczy. Najbliższy, jaki mam, jest;
match "/invoices?:string" => redirect("/dashboard?%{string}")
co daje mi prawidłowy wynik, ale z oryginalnym adresem URL wciąż wyświetlanym w przeglądarce.
Jestem pewien, że brakuje mi czegoś bardzo prostego, ale nie widzę co.
Dziękujemy za odpowiedź. Należy również pamiętać, że ten kod nie jest dobry ze strony SEO, ponieważ jeśli query_string będzie puste, to URL będzie wyglądał jak "...?" – woto
W tym przypadku 'dopasuj"/faktury "=> przekierowanie {| p, żądanie | request.query_string.blank? ? "/ dashboard": "/dashboard?#{request.query_string}"} 'should do ... –