Ruby on rails 视图中的条件?

Ruby on rails 视图中的条件?,ruby-on-rails,ruby-on-rails-3.2,haml,Ruby On Rails,Ruby On Rails 3.2,Haml,这是我布局的一部分: .container .brand = render 'layouts/nav' .row - flash.each do |key, msg| = content_tag :p, msg, :class => "flash #{key}" = yield 导航部分是一个很大的下拉列表。例如,当访问者位于/locale/umbria页面时,我希望在下拉列表中显示umbria内容;当访问者位于托斯卡纳页面时,我希望显示托斯卡

这是我布局的一部分:

.container
  .brand
   = render 'layouts/nav'
   .row
    - flash.each do |key, msg|
      = content_tag :p, msg, :class => "flash #{key}"
    = yield
导航部分是一个很大的下拉列表。例如,当访问者位于/locale/umbria页面时,我希望在下拉列表中显示umbria内容;当访问者位于托斯卡纳页面时,我希望显示托斯卡纳内容

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

= t('navigation.nav.short_intro_umbria')
or
= t('navigation.nav.short_intro_tuscany')
当访问者在翁布里亚页面上时,如何显示简短的翁布里亚介绍内容;当访问者在托斯卡纳页面上时,如何显示简短的托斯卡纳介绍内容


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

不,翻译不是这样工作的。关键是观点没有改变。您应该有一个视图,它输出的内容与位置无关

= t 'navigation.nav.short_intro'

然后在
config/locale/*.yml
中创建多个语言环境文件。然后您所要做的就是调出区域设置文件。

翻译就是一个例子。我想知道如何根据url路径在部分中显示内容。我必须在视图层中使用条件吗?然后是,使用
if
语句。