FlightLog
モデル内にFlight
モデルがネストされています。 FlightLog
には多数のフライトが含まれている場合があります。Rails 3.2 + SimpleFormでネストされたフォームのエラーのあるフィールドを表示
私はSimpleFormをブートストラップインストールで使用しています。これにより、検証が失敗した場合にエラーが発生したフォーム要素をエラークラスで囲むことができます。
問題は検証がネストされたモデルのためにトリガされているにもかかわらず、simple_fields_for内部エラーのフィールドはをマークされていないこと、であるので、それが有効ではありませんどの属性を判別することはできません。
createアクションを呼び出すときにエラーハッシュを調べた結果、トップレベルのエラーと各リソース内のネストされたリソースのエラーが正しく入力されていることがわかりました。
simple_formの動作を変更して、エラークラスを各ネストされたモデルのコントロールグループに追加して、親の動作に合わせることはできますか?
ありがとうございます。
提案をいただき、ありがとうございます。 – bruno077
'parent_model.nested_model.errors.full_messages.to_sentence'は私のためには動作しませんが、' parent_model.errors.full_messages.to_sentence'は動作し、ネストされたモデルのエラーを表示します。ありがとう! –
これは巨大な時間の救世主でした。私は十分にあなたに感謝することはできません –