我的网站有不同的语言。每种语言都有自己的子域名。我能够将用户正确地重定向到适当的子域和URL路径。但是,我还没有找到保留URL参数的方法。我使用Rails 2.3。我目前的重定向看起来像这样:
redirect_to('http://' + I18n.locale.to_s + '.' + request.domain + request.path)
如何将URL参数添加到该参数或如何重写以保留URL参数(如果有)。
答案 0 :(得分:1)
我这样解决了:
split_url = request.url.partition(request.domain)
redirect_to('http://' + I18n.locale.to_s + '.' + split_url[1] + split_url[2])
答案 1 :(得分:0)
请参阅Rails指南http://guides.rubyonrails.org/i18n.html,第2.5章。 您不必手动重新创建URL。