在运行中交换rails3布局

时间:2013-04-11 22:41:28

标签: ruby ruby-on-rails-3

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

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

1 个答案:

答案 0 :(得分:2)

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

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

有关如何进行操作的完整指南:Rails Internationalization (I18n) API