我有一个导航栏,其中包含指向不同语言的链接:
<%= link_to t('header.english'), locale: "en" %>
问题是当用户尝试在 url 中包含附加参数的页面上切换语言时。此时更改区域设置会重新加载页面并删除所有附加参数。
那么,如何将当前页面中的所有参数传递到语言环境切换链接?
例如,当
/page/new?param1=1¶m2=2
已打开,用户切换区域设置,
/page/new?locale=en
被打开,并且两个附加参数都从 url 中剥离。