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