我正在编写一个包含多种语言的网站,有没有简单的方法或技术可以减少将文本更改为另一种语言的工作量。我有一个想法,但我不知道它是否合适或容易足够。我创建了一个包含我网络中所有文本的XML,当用户更改他们的语言时,我的程序将基于用户选择的语言,并从XML中获取合适的标签,并填写页面。你怎么看?或者还有更简单的方法吗?
(假设我正在使用RoR,如果建议任何宝石。)
答案 0 :(得分:5)
结帐Rails Internationalization (I18n) API:
Ruby I18n(简写为 国际化)宝石是 与Ruby on Rails一起发布(开始 来自Rails 2.2)提供了一个 易于使用和可扩展的框架 将您的申请翻译成 单一的自定义语言 英语或提供 你的多语言支持 应用
答案 1 :(得分:1)
我写了a blog post about "Scoping By Locales"。它建议将所有内容放在数据库中,当您想要获取它时,使用I18n API将用户的语言环境设置为他们的语言,并且提取器将默认使用该语言。
答案 2 :(得分:0)
This link to railscasts 138可能会有所帮助