我正在创建一个可能有不同语言的社交应用程序。我不想遵循 Rails 手册中描述的模式,该模式为不同的语言使用不同的 URL 参数。例如:
http://example.com/pt/books
我想设置这样的东西:
当用户进入站点(未注册)时,区域设置由浏览器语言配置文件自动定义。(可能当前语言环境将保存在 cookie 中)。如果没有与浏览器语言匹配的语言,则默认为英语。
当用户填写注册表时,浏览器提供的当前语言将保存在数据库中的 users 表中,因此即使浏览器的默认语言与登录用户的默认语言不同,最后的语言也会是主要语言。这次不会将语言环境保存在 cookie 中。
LOGGED 用户可以选择更改配置页面中的语言。这将影响数据库条目。
VISITOR 用户可以选择更改主页中的语言。这会影响 cookie。可能会有更改此选项的路线,例如:
http://example.com/changelanguage/en
那么,创建这样的东西的最好和更简单的方法是什么?