1

我有一个需要验证的表格。所以我将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的不是德语翻译。

所以我有两个问题:

  1. 为什么是区域设置de而不是en表单的其余部分
  2. 即使de选择了,为什么没有使用键的翻译值de.order_form.validation.terms_not_accepted,它存在于de.yml.

de.yml

de:
  order_form:
    validation:
      terms_not_accepted: "muss akzeptiert werden"

截屏:

在此处输入图像描述

4

0 回答 0