2013-04-08 137 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