如何检查当前区域设置是否等于字符串

时间:2013-06-14 05:37:54

标签: ruby-on-rails ruby ruby-on-rails-3 internationalization symbols

我正在尝试确定是否在我的网络应用程序上显示SpanishEnglish按钮。

<% if I18n.locale == 'es' %>
  <a href="<%= set_english_path %>" class="thin">English</a>
<% else %>
  <a href="<%= set_spanish_path %>" class="thin">Spanish</a>
<% end %>

if条件始终失败,并始终显示西班牙语按钮。

RubyMine在检查时(调试期间)显示:

enter image description here

那么为什么比较失败?

2 个答案:

答案 0 :(得分:24)

在搜索/比较/设置区域设置时,您应该使用符号而不是字符串。尝试:

<% if I18n.locale == :es %>

I18n的文档是http://guides.rubyonrails.org/i18n.html

答案 1 :(得分:1)

就我而言

if I18n.locale.to_s == 'zh-CN'
  ...

做了这个伎俩。