1

検証する必要があるフォームがあります。だから私は client_side_validations と一緒に formtastic を使用しています:

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、ドイツ語の翻訳ではなく表示されていることがわかります。

だから私は2つの質問があります:

  1. フォームの残りの部分が好きではdeなくロケールになっているのはなぜですか?en
  2. が選択されている場合でも、キーの変換された値が使用されないdeのはなぜですか。これは にあります。de.order_form.validation.terms_not_acceptedde.yml

de.yml

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

スクリーンショット:

ここに画像の説明を入力

4

0 に答える 0