誰かがRailsでモデルの関連付けをどのように翻訳するかのヒントがありますか?Railsモデルの関連付けを翻訳する - 動作しない
たとえば、私はPersonモデルを持っています。これにはPhoneがたくさんあります。しかし、人は少なくとも1つの電話を持っている必要があります。私はその検証を翻訳することができません。私は何ができる最善のは、このでした:
validates_presence_of :phones, :message => "At least one phone is required."
そして、私のYAMLに、私は%{attribute}
を省略し、この行を置き換える:
format: ! '%{message}'
だけ私のメッセージが表示されている。この方法は、と私は未を避けます表示される変換済みフィールド名。
いくつかの宝石は単に私に:message => "something describing the error"
を渡すことを許可しないので、私は多くの頭痛を引き起こしています。だから私はYAMLを通してすべてのエラーメッセージを設定したかったのです。
また、一部のモデルでは属性を変換できますが、他のモデルではそうではありません。例:
activerecord:
attributes:
additional_info:
account_manager: "Manager"
これは機能します。私は私のフォーム "マネージャー"で見ることができます。しかし、このフィールドにエラーがあると、Railsはそれを"Additional info account manager can't be blank"
と表示します。
私はこれを試してみました:
activerecord:
errors:
models:
additional_info:
attributes:
account_manager: "Manager"
しかし、運。
私はドキュメントを読みましたが、なぜそれが起こっているのかという手がかりはありません。
私はそれを見つける方法については運のようなものを考えてではなく、運アイテムの正確な位置としていませんでした、ありがとう!本当に感謝 – Alexis