10

我正在尝试确定是否在我的 Web 应用程序上显示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 在检查时显示(在调试期间):

在此处输入图像描述

那么为什么比较失败呢?

4

2 回答 2

28

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

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

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

于 2013-06-14T05:46:46.630 回答
2

就我而言

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

成功了。

于 2017-06-10T09:24:27.577 回答