选择了错误的区域设置进行自定义验证

时间:2013-08-02 14:56:46

标签: html ruby-on-rails validation internationalization

我有一个我需要验证的表单。所以我将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的翻译值。
  3. de.yml

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

    截图:

    enter image description here

0 个答案:

没有答案