1

我正在创建一个可能有不同语言的社交应用程序。我不想遵循 Rails 手册中描述的模式,该模式为不同的语言使用不同的 URL 参数。例如:

http://example.com/pt/books

我想设置这样的东西:

  • 当用户进入站点(未注册)时,区域设置由浏览器语言配置文件自动定义。(可能当前语言环境将保存在 cookie 中)。如果没有与浏览器语言匹配的语言,则默认为英语。

  • 当用户填写注册表时,浏览器提供的当前语言将保存在数据库中的 users 表中,因此即使浏览器的默认语言与登​​录用户的默认语言不同,最后的语言也会是主要语言。这次不会将语言环境保存在 cookie 中。

  • LOGGED 用户可以选择更改配置页面中的语言。这将影响数据库条目。

  • VISITOR 用户可以选择更改主页中的语言。这会影响 cookie。可能会有更改此选项的路线,例如:

    http://example.com/changelanguage/en
    

那么,创建这样的东西的最好和更简单的方法是什么?

4

1 回答 1

0

查看locale_setter gem,它应该完全符合您的要求。

于 2013-04-16T13:44:54.873 回答