2011-07-31 2 views
1

私はDeviseで作業を始めました。非常に素晴らしい宝石。きちんとしたを読んでexchange私は面白いメッセージのカスタマイズをたくさんできました。DeviseエラーメッセージGender Custom

しかし、私はI18Nの目的のために名詞の性別に基づいてエラーメッセージをカスタマイズするという興味深い問題に取り組んでいます。ここでは、%{resource}を含むエラーメッセージが表示されます。ここでは、リソースはモデル名(user)に含まれません。フランス語では、%{resource}の前に来る単語は性別によって異なります。 %{resource}の性別に基づいて特定のエラーメッセージに分岐する方法はありますか?

+0

エラーメッセージに現在使用しているカスタムコードを確認すると便利です。 –

答えて

1

ユーザモデルにmodel_nameインスタンスメソッドを実装することにより、人間が判読可能なモデル名をカスタマイズできます。

http://api.rubyonrails.org/classes/ActiveModel/Naming.html

MODEL_NAME方法は、あなたがあなたの国際化のニーズに合わせて、このオブジェクトをカスタマイズすることができますタイプActiveModel::Name

http://api.rubyonrails.org/classes/ActiveModel/Name.html

のオブジェクトを返す必要があります。

関連する問題