Redirect_to a nuovo url

Stavo inserendo un redirect 301 su un sito, per portarmi dietro gli
eventuali parametri ho dovuto fare:

params.each do |key, value|
param_s = %(#{param_s}#{(param_s == “” ? “?” : “&”)}#{key}=#{value})
end
redirect_to “http://#{siteurl}/#{param_s}”

Avete idea se ci sono altre opzioni?

Se l’URL è interno e puoi sfruttare le regole di routing

redirect_to params.merge(:host => siteurl)

in alternativa usa il metodo to_param se vuoi solo accodare i parametri
della querystring.

redirect_to “http://#{siteurl}/?#{params.to_param}”

2009/10/5 Alessandro S. [email protected]

Posted via http://www.ruby-forum.com/.


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


Simone C.

Site & Blog: http://www.simonecarletti.com
Email: [email protected]
LinkedIn: http://linkedin.com/in/weppos
Nick: weppos | Skype: weppos

Alessandro S. wrote:

Stavo inserendo un redirect 301 su un sito, per portarmi dietro gli
eventuali parametri ho dovuto fare:

params.each do |key, value|
param_s = %(#{param_s}#{(param_s == “” ? “?” : “&”)}#{key}=#{value})
end
redirect_to “http://#{siteurl}/#{param_s}”

Avete idea se ci sono altre opzioni?

params.to_param :slight_smile:

peraltro il codice che hai scritto eh, uhm, bruttino… semmai:

params_s = params.map { |key,value| “#{key}=#{value}” } .join("&")
redirect_to “http://#{siteurl}?#{params_s}”

ma anche così non gestiresti correttamente spazi e amenità varie.

Andrea

Andrea C. wrote:

Alessandro S. wrote:

Stavo inserendo un redirect 301 su un sito, per portarmi dietro gli
eventuali parametri ho dovuto fare:

params.each do |key, value|
param_s = %(#{param_s}#{(param_s == “” ? “?” : “&”)}#{key}=#{value})
end
redirect_to “http://#{siteurl}/#{param_s}”

Avete idea se ci sono altre opzioni?

params.to_param :slight_smile:

peraltro il codice che hai scritto eh, uhm, bruttino… semmai:

params_s = params.map { |key,value| “#{key}=#{value}” } .join("&")
redirect_to “http://#{siteurl}?#{params_s}”

ma anche cos� non gestiresti correttamente spazi e amenit� varie.

Andrea

Sì non era carino :stuck_out_tongue:

grazie!