Ruby 在现有的 rails 网站上,如何快速的增加其他语言啊?

匿名 · 2012年07月31日 · 最后由 rubynewbie 回复于 2012年08月01日 · 4184 次阅读

目前的 rails 网站语言处理的内容,全部是在 views 里面直接写死的,想要将他剥离出来,然后使用多个 locale,让浏览器自动判断语言,设置相应的 locale 语言包,要处理的话,如何快速处理呢?

翻译不是个问题,目前里面是中文,想要弄两个语言。

看 Ruby China 的代码,里面有多语言的实现,另外,Rails 官方 Guides 里面有介绍

匿名 #2 2012年07月31日

谢谢,没注意原来 ruby-china 的源码是开放的。谢谢

匿名 #3 2012年07月31日

#1 楼 @huacnlee 还有个问题,自动 locale 是从浏览器判断好还是?

默认可以根据浏览器来处理,另外可以实现切换的功能,看: http://railscasts.com/episodes/138-i18n

我用这个顺序确定语言

def set_locale
  I18n.locale = set_locale_from_user || set_locale_from_accept_language_header || I18n.default_locale
end

https://github.com/chloerei/code_campo/blob/master/app/controllers/application_controller.rb#L14

匿名 #6 2012年07月31日

#5 楼 @Rei http://codecampo.com/ 哇哦,你的这个平台也相当赞!

view 里的中文全部要弄出来,我也正学到这里

匿名 #8 2012年08月01日

#7 楼 @w7938940 如果之前没有做好多语言的架构,这样弄还是挺机械的。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号