我正在尝试确定是否在我的网络应用程序上显示Spanish
或English
按钮。
<% 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在检查时(调试期间)显示:
那么为什么比较失败?
答案 0 :(得分:24)
在搜索/比较/设置区域设置时,您应该使用符号而不是字符串。尝试:
<% if I18n.locale == :es %>
答案 1 :(得分:1)
就我而言
if I18n.locale.to_s == 'zh-CN'
...
做了这个伎俩。