【发布时间】:2014-12-18 12:03:44
【问题描述】:
只是想知道在使用普通(非常简单)形式的复选框时我应该如何在 Rails 中进行国际化; 这是我尝试过的:
view/form文件:
<%= f.check_box :do_you_agree, {}, t('submissions.yes'), t('submissions.no') %>
<%= f.check_box :do_you_agree, {}, I18n.t('submissions.yes'), I18n.t('submissions.no') %>
<%= f.check_box :do_you_agree, {}, "#{t('submissions.yes')}", "#{t('submissions.no')}" %>
...他们都回来了:
translation_missing 在 HTML 中。
当我使用时:
<%= f.check_box :do_you_agree, {}, 'NO', 'YES' %>
...一切正常!
YML 文件没问题。非常感谢。
【问题讨论】:
-
在其他地方的html页面中打印出
I18n.t('submissions.yes')是否有效 -
@ant,是的,确实有效。我猜问题出在 check_box 选项/语法中
标签: ruby-on-rails forms checkbox rails-i18n