gpt4 book ai didi

ruby-on-rails - rails : changing locale and keeping page parameters

转载 作者:行者123 更新时间:2023-12-04 10:09:22 25 4
gpt4 key购买 nike

我有一个导航栏,其中包含指向不同语言的链接:

<%= link_to t('header.english'), locale: "en" %>

问题是当用户尝试在 url 中包含附加参数的页面上切换语言时。此时更改区域设置会重新加载页面并删除所有附加参数。

那么,如何将当前页面的所有参数传递给语言环境切换链接呢?

例如,当
/page/new?param1=1&param2=2

已打开,用户切换区域设置,
/page/new?locale=en

已打开,并且两个附加参数都从 url 中删除。

最佳答案

如果您需要 locale param 保留在所有请求中,最好使用这种方法:

# app/controllers/application_controller.rb
def default_url_options(options={})
{ locale: I18n.locale }
end

来自 rails guide

关于ruby-on-rails - rails : changing locale and keeping page parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com