2

我试图深入研究实际上看起来和功能都很好的 twitter bootstrap 和 rails3 网站(对这一切都是新的)。我有我想要的这个功能,我有一个 twitter 引导导航(在我猜是默认应用程序布局中指定)调用 _navigation.erb.html 等。这很好用,但在那个导航上我想要一个“Se Habla Espanol "或者什么不是,当用户点击那里时,导航文本全部变为西班牙语。我认为最简单的方法是使用另一个 _navigationespanol.erb.html 或改变周围导航词的东西,并且当点击(切换到西班牙语模式)时,它会将页面中的所有文本设置为西班牙语,只要有文本渲染或其他设置了一个变量标志,并在页面索引渲染显示或你有什么上被询问,它呈现西班牙语或英语单词......

所以理想情况下,点击查看全部西班牙语,它会加载一个新布局(我的主要问题),其中包含西班牙语导航和消息以及其他 twitter 引导程序内容,它还设置了一个全局变量,我可以在其他渲染中查看我是否翻译英语或西班牙语。

4

1 回答 1

2

除了交换布局之外,您似乎还需要实现Internationalization (I18n). 在这种情况下,您必须创建一个目录config/locales,其中包含您尝试翻译的每种语言的 .yaml 文件,例如:

# on a file called en.yml
en:
  hello: "Hello world"

有关如何去做的完整指南:Rails Internationalization (I18n) API

于 2013-04-11T22:48:01.530 回答