我有一个需要验证的表格。所以我将formtastic与client_side_validations一起使用:
gem 'formtastic'
gem 'client_side_validations'
gem 'client_side_validations-formtastic'
为用户必须接受的条款和条件设置了以下验证:
validates :accepts_terms, :acceptance => {
message: I18n.t('order_form.validation.terms_not_accepted')
}
这样的验证工作正常,但由于某种原因选择了错误的语言环境,所以我收到以下消息:
translation missing: de.order_form.validation.terms_not_accepted
在屏幕截图中,您可以看到对于其他字段,选择了正确的翻译,因此它显示Can't be blank
的不是德语翻译。
所以我有两个问题:
- 为什么是区域设置
de
而不是en
表单的其余部分 - 即使
de
选择了,为什么没有使用键的翻译值de.order_form.validation.terms_not_accepted
,它存在于de.yml
.
de.yml
de:
order_form:
validation:
terms_not_accepted: "muss akzeptiert werden"