1

我的网站有不同的语言。每种语言都有自己的子域。我能够将用户正确重定向到适当的子域和 URL 路径。但是,我还没有找到保留 URL 参数的方法。我使用 Rails 2.3。我当前的重定向如下所示:

redirect_to('http://' + I18n.locale.to_s + '.' + request.domain + request.path)

如何向其中添加 URL 参数,或者如何重写以保留 URL 参数(如果有)。

4

2 回答 2

1

我是这样解决的:

  split_url = request.url.partition(request.domain)
  redirect_to('http://' + I18n.locale.to_s + '.' + split_url[1] + split_url[2])
于 2013-06-05T13:49:02.087 回答
0

请参阅 Rails 指南http://guides.rubyonrails.org/i18n.html,第 2.5 章。您不必手动重新创建 URL。

于 2013-06-04T12:48:47.153 回答