0

かなりネストされたオブジェクトモデルがあります。実際のモデルを示すことはできませんが、次のように見えると言えば十分です。

  • A has_many B
  • B has_many C
  • C has_many D

各親にはaccepts_nested_attributes_forと関連するattr_accessibleエントリがあり、状態の変更は正常に機能しているようです。私が抱えている問題は、検証に関するものです。

各オブジェクトには、予想される独自の検証があります。さらに、親ごとに validates_associations を追加して、更新時に子を強制的に検証しました。ただし、たとえば、A を update_attributes で更新するときに子のいくつかのフィールドを更新した場合、false を返す必要があるときに true を返します。

さらに奇妙なのは、ブレークポイントを設定し、IDE で update_attributes への呼び出しを 1 回強制してから、コードを進行させると、update_attributes への 2 回目の呼び出しが期待どおりに動作するように見えることです。

本当に明らかな何かが欠けていますか?

私のオブジェクトモデルの非常にひどい類推について事前にお詫びします

4

0 に答える 0