【问题标题】:How do you set the language in Rails?你如何在 Rails 中设置语言?
【发布时间】:2009-06-14 01:20:15
【问题描述】:

我正在尝试在 Rails 中使用 i18n。我希望首先从 params[:locale] (可能已经在 url 中)设置语言,然后从浏览器 http 标头设置语言,最后从 default_locale 设置语言。一切安好。现在问题开始了,当我想添加一个下拉列表以允许用户更改语言环境时。如何强制页面使用新的语言环境重新加载? 仅供参考,我尝试使用 .js 并强制 page.reload。结果是它在重新加载后在 url 中保持了相同的语言环境。有任何想法吗?

【问题讨论】:

    标签: ruby-on-rails internationalization


    【解决方案1】:

    我认为这确实是一个 JS 问题。应该是这样的:

    location.href = location.href + "&locale=" + locale;
    

    【讨论】:

      【解决方案2】:

      您可以使用PrototypeHelper#observe_field 方法生成 Javascript 以添加 onSelect 事件。

      您不能只是重新加载页面,您必须使用新的语言环境对相同的 url 发出新的请求。

      【讨论】:

        猜你喜欢
        • 2014-09-14
        • 1970-01-01
        • 2019-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-05
        • 1970-01-01
        • 2022-06-23
        相关资源
        最近更新 更多