alesc
1
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?
alesc
2
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
alesc
3
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
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