2011-04-18 75 views
1

在rails3中没有发现任何关于本地化视图的信息。我需要什么来获得意见Rails3与视图本地化?

index.en.html.erb 
index.de.html.erb 

working?如何设置路线?

谢谢!

+0

通常情况下,只有文本发生变化,并在yml文件中提取。如果更多应该改变,那么为每个视图创建单独的部分呢? – apneadiving 2011-04-18 20:19:14

+0

在我阅读的导轨指南中,有一种方法可以为每种语言使用自定义视图。那个怎么样?我还需要什么?谢谢 – Tronic 2011-04-18 20:23:51

+0

你绝对是对的,我忽略了。指南本身并没有真正推荐它:如果您改变视图,则必须在各处传播修改。让它工作似乎很自动:一旦你设置你的语言环境,正确的视图就会被加载。因此,请按照以下方式设置您的语言环境:http://edgeguides.rubyonrails.org/i18n.html#setting-and-passing-the-locale – apneadiving 2011-04-18 20:38:07

回答

1

你在你config/application.rb文件自己的设置将为默认的语言环境(这是en如果不设置,使index.en.html.erb视图将已经现在工作)。

您需要做的唯一事情就是为您的用户提供一些机制来选择/更改他们的区域设置,或者是用户触发的手动操作,例如。在你的网页上的一个链接,允许他们改变语言或更自动的东西,例如。用户在他们的个人资料/会话中的语言偏好或类似的东西。无论哪种方式,我强烈建议使用一个子域 - 设置起来很简单,一旦设置好就可以保持放置状态,并且允许用户将自己的语言链接发送给其他人,而无需执行任何特殊的操作。

Check the Rails Guides,更多关于如何做到这一点。