5

Mam model "użytkownika" i "profilu". Użytkownik ma jeden do jednego związku z profilem i "accepts_nested_attributes_for profile".Niestandardowy komunikat o błędzie i18n podaje błąd InvalidPluralizationData w rzutach?

Zatwierdzam profil za pomocą dwóch pól wyboru - oznacza to, że jedna z umów musi zostać zaakceptowana przed zatwierdzeniem.

W każdym razie, chcę, aby dostosować komunikat o błędzie, że nie przyjmując jedno z pól tak I dodaje następujące do 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" 

Zobaczysz, że profil jest zagnieżdżony pod użytkownika - to jest Stop „Profil” jest umieścić w przedniej części komunikatu o błędzie (as explained here).

to daje mi błąd:

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 

naprawdę nie zobaczyć, co to jest t rying na pluralizację, jakąkolwiek pomoc?

+0

Yep Używam go z warunkiem na przykład. validates_acceptance_of: my_terms_and_conditions,: accept => true,: if =>: my_condition – digitalWestie

+0

czym jest "powiązanie między użytkownikiem i profilem" ?? Czy możesz odłożyć "fragment widoku widoku"? –

Odpowiedz

3

Może powinien to być

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

zamiast

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

?

To jak to jest w mojej aplikacji, która jest wprawdzie szyn 2 zamiast szyn 3.

Ewentualnie spróbuj nie gniazdowania pod profilem użytkownika:

activerecord: 
    errors: 
    models: 
     profile: 
     attributes: 
      terms_and_conditions_a: 
      accepted: "You must accept the terms and conditions to continue" 
Powiązane problemy