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