在看敏捷开发过程中,想将 rails 应用汉化,在对 errors 信息显示上遇到错误信息:
translation data {:address=>"住址", :name=>"姓名", :email=>"邮箱", :pay_type=>"支付方式"} can not be used with :count => 1
1.zh-CN.yml
zh-CN:
errors:
template:
body: "错误信息如下:"
header:
one: "%{model}有1个错误!"
other: "%{model}有%{count}个错误!"
activerecord:
models:
order: "订单"
attributes:
order:
address: "住址"
name: "姓名"
email: "邮箱"
pay_type: "支付方式"
2.view
<h2><%= raw t('errors.template.header', count: @order.errors.count, model: t('activerecord.models.order')) %>.</h2>
非常感谢朋友们的帮助,希望我这个新手早日成为一名高手,哈哈。 此问题已经解决,通过各位的指点,发现问题是出在我没有注意书中对 attributes 的缩进上,有点惭愧。 正确的格式是:
activerecord:
models:
order: "订单"
attributes:
order:
address: "住址"
name: "姓名"
email: "邮箱"
pay_type: "支付方式"