ho avuto un funzionamento redirect nel mio routes.rb in questo modo;Come faccio a fare un reindirizzamento di passaggio routes.rb sulla stringa di query
match "/invoices" => redirect("/dashboard")
Ora voglio aggiungere una stringa di query per questo in modo che, per esempio,
/invoices?show=overdue
verrà reindirizzati alla
/dashboard?show=overdue
Ho provato diverse cose. Il più vicino che ho è;
match "/invoices?:string" => redirect("/dashboard?%{string}")
che mi restituisce l'output corretto ma con l'URL originale ancora visualizzato nel browser.
sono sicuro che mi manca qualcosa piuttosto semplice, ma non riesco a vedere che cosa.
Grazie fornito la risposta. Sappi anche che questo codice non va bene dal lato SEO perché se query_string sarà vuoto, allora url avrà l'aspetto di "...?" – woto
In questo caso 'match"/fatture "=> reindirizza {| p, request | request.query_string.blank? ? "/ dashboard": "/dashboard?#{request.query_string}"} 'dovrebbe fare ... –