gpt4 book ai didi

ruby-on-rails - Rails 持久化语言环境

转载 作者:行者123 更新时间:2023-12-04 04:29:31 24 4
gpt4 key购买 nike

我即将开始为我目前正在开发的 Rails 应用程序添加 I18n 支持。过去,我从 URL 设置了语言环境值。我只是想知道坚持语言环境是多么糟糕的做法?

所以,而不是这样的事情:

before_filter :set_locale

def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end

做类似的事情
before_filter :set_locale

def set_locale
I18n.locale = current_user.try(:locale) || I18n.default_locale
end

看起来 FB 保留了语言环境,这个模式的权衡是什么?这会如何影响搜索引擎优化的东西?

谢谢!

最佳答案

我遇到了这些问题并最终使用了这个策略:

  • URL 中的区域设置(允许页面缓存和特定语言的直接链接)
  • 在用户 cookie 中存储区域设置

  • 如果 URL 中不存在语言环境,请尝试(按顺序):
  • 从 cookie 中检索
  • 从地理位置猜测
  • 从浏览器标题猜测接受语言
  • 回退到应用默认设置

  • 希望有所帮助;如果您想详细说明任何要点,请告诉我。

    关于ruby-on-rails - Rails 持久化语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587421/

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