gpt4 book ai didi

ruby-on-rails-3 - Rails 3.2 可安装应用程序区域设置重复

转载 作者:行者123 更新时间:2023-12-04 07:02:01 25 4
gpt4 key购买 nike

我发现一旦我进入可安装的应用程序,我的语言环境参数就会重复。我的应用看起来像这样:

#routes.rb

resources :blogs

scope "(:locale)" do
mount Auth::Engine => '/auth'
end

如果我在博客页面上查看 auth 链接,它看起来像这样 /en-us/auth/signout 效果很好,但是一旦我加载到由可安装的应用程序,例如个人资料页面 /en-us/auth/myprofile',注销链接现在看起来像 /en-us/auth/signout?locale=en-us

我不希望查询字符串变得困惑,是什么导致应用正确设置语言环境参数,然后将其复制到查询字符串中?

最佳答案

我敢打赌你的应用程序 Controller 有类似的东西:

def set_locale
# code here
end

def default_url_options
# code here
end

由于您的引擎 Controller 继承自应用程序 Controller ,因此 set_locale 可能会被触发两次。

可能的解决方案:检查代码是否在引擎中,然后不要触发语言环境设置。

这可以通过以下方式完成:self.controller_path().split("/").first == engine_name

关于ruby-on-rails-3 - Rails 3.2 可安装应用程序区域设置重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10323112/

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