7

私たちは、これらは「空」や「無効」のように既に翻訳されたものを使用しません。 、ちょうどいくつか追加された:彼らはしかし、お客様が "% {メッセージ} 。%{属性} " でそれらをフォーマットする需要デフォルトの方法 "%{属性}%{メッセージ}"Rails i18n:de.errors.formatの変更: "%{attribute}%{message}"は意味を持ちません

でフォーマットされ句読点。

これらは、顧客の国際化におけるエラーメッセージです:

errors: 
    models: 
    foo: 
     attributes: 
     bar: 
      steak_missing: sie haben Ihr Schnitzel vergessen 
      beer_missing: sie haben Ihr Bier vergessen 

は醜いにリードする:

Bar sie haben Ihr Schnitzel vergessen 

これらは、我々はこのようにそれらを持っている必要があり、連鎖させることができますので:

Bar: sie haben Ihr Schnitzel vergessen, sie haben Ihr Bier vergessen. 

これをベースi18nで変更しました。

errors: &errors 
    format: ! "%{attribute}: %{message}." 

何も表示されません。どちらも完全に削除されていません。 formtasticとそのsemantic_errorsを使用していますが、それは独自のi18n(デ​​フォルト)エラーメッセージを提供していますか?

+0

どのi18n i18nバックエンドをお使いですか?また、ページ、アクション、またはフラグメントキャッシュを有効にしていますか? – jpgeek

答えて

0

私が正しくあなたの質問を理解していれば - あなたはあなたのフォームでこのようなものを使用します。あなたがこの方法をサルパッチできsemantic_errors動作を変更するには

<%= f.semantic_errors :bar %> 

を。これを行うには、単にコンテンツとファイル{RAILS_ROOT}/config/initializers/semantic_errors_patch.rbを追加します。このパッチはformtastic 2.2.1rails 3.2.13でうまく動作

​​

このパッチは、2つのエラーのために次の文字列を生成します:

バー:SIEのhaben IHRシュニッツェルvergessenウントSIEのhaben IHR棺vergessen。

それが何かのように生成されます複数のエラーがある場合:

金額は:、数ではない空白にすることができず、短すぎる(最小は2つの文字である)

あなたはこのラインでこの動作をchengeことができます。

errors = Array(@object.errors[method.to_sym]).to_sentence 

@object.errors[method.to_sym] - ワットエラーのコレクションです最終生産はerrorsです。

関連する問題