検証する必要があるフォームがあります。だから私は 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つの質問があります:
- フォームの残りの部分が好きでは
de
なくロケールになっているのはなぜですか?en
- が選択されている場合でも、キーの変換された値が使用されない
de
のはなぜですか。これは にあります。de.order_form.validation.terms_not_accepted
de.yml
de.yml
de:
order_form:
validation:
terms_not_accepted: "muss akzeptiert werden"