2013-04-08 60 views
0

这是我的布局的一部分:视图中的条件?

.container 
    .brand 
    = render 'layouts/nav' 
    .row 
    - flash.each do |key, msg| 
     = content_tag :p, msg, :class => "flash #{key}" 
    = yield 

的_nav部分是一个大的下拉菜单。例如,当访问者位于/ locale/umbria页面时,我想在下拉菜单中显示翁布里亚内容,并且当访问者在托斯卡纳页面上时,我想显示托斯卡纳内容。

大下拉内容的一部分是翻译的对象。

= t('navigation.nav.short_intro_umbria') 
or 
= t('navigation.nav.short_intro_tuscany') 

如何显示我当访问者是翁布里亚页面和内容short_intro_tuscany就当访问者是托斯卡纳页面上的内容short_intro_umbria?

我该怎么做?我必须在视图层使用条件吗?

回答

1

不,这不是翻译工作的方式。整个观点不变。你应该有一个鉴于,其输出没有参考位置在所有的东西...

= t 'navigation.nav.short_intro' 

而且比你在config/locale/*.yml创建多个区域设置文件。你所做的就是换出语言环境文件。

+0

翻译就是一个例子。我想知道如何根据url路径显示部分内容。我必须在视图层使用条件吗? – Remco 2013-04-08 13:27:24

+0

然后是的,使用'if'语句。 – meagar 2013-04-08 13:57:47