5

私は 'ユーザー'と 'プロフィール'モデルを持っています。ユーザーはプロファイルと1対1の関係を持ち、 "プロファイルに対してaccepts_nested_attributes_for"を持っています。カスタムi18nエラーメッセージは、InvalidPluralizationDataエラーをスローしますか?

2つのチェックボックスを使用してプロファイルを検証しています。つまり、契約のうちの1つを承認してから検証する必要があります。これは、にある - 私はen.yml

activerecord: 
    attributes: 
    user: 
     profile: 
     terms_and_conditions_a: 
      accepted: "You must accept the terms and conditions to continue" 
     terms_and_conditions_b: 
      accepted: "You must accept the terms and conditions to continue" 

に次を追加しましたので、とにかく

、私はあなたがそのプロファイルは、ユーザの下にネストされて表示されますボックスのいずれかを受け付けないため、エラーメッセージをカスタマイズしたいですこれは私にエラーを与えるエラーメッセージ(as explained here).

の前に置かれている「プロフィール」停止:

I18n::InvalidPluralizationData 
translation data {:terms_and_conditions_a=>{:invalid=>"You must accept the terms and conditions to continue"}} can not be used with :count => 1 

を私は本当にそれがトン何が表示されません複数形に挑む、どんな助け?

+0

うん、私は条件とそれを使用しています:それは確かに2ではなく、レール3

代わりレールれる私のアプリであるか、ユーザーの下でプロファイルをネストしないようにしようだ

例えば。 validates_acceptance_of:my_terms_and_conditions、:accept => true、:if =>:my_condition – digitalWestie

+0

「ユーザとプロフィールの間の関連」とは何ですか? 'form view snippet'を置けますか? –

答えて

3

多分それは

activerecord: 
    errors: 
    models: 
     user: 
     profile: 
      attributes: 
      terms_and_conditions_a: 
       accepted: "You must accept the terms and conditions to continue" 

ではなく

activerecord: 
    attributes: 
    user: 
     profile: 
     terms_and_conditions_a: 
      accepted: "You must accept the terms and conditions to continue" 

すべきですか?

activerecord: 
    errors: 
    models: 
     profile: 
     attributes: 
      terms_and_conditions_a: 
      accepted: "You must accept the terms and conditions to continue" 
関連する問題