3

ネストされたモデルフォームを実行すると、次の例外が発生します。

ActiveRecord::AssociationTypeMismatch in RecipesController#update 
  Ingredient(#35624480) expected, got Ingredient(#34767560)

関連するモデルはレシピと材料です。レシピhas_manyおよびaccepts_nested_attributes_for:ingredients、belongs_to:recipe。

レシピの編集/更新のためにネストされた材料フォームで既存の材料の1つを_destroy(= 1)しようとすると、この例外が発生します。

これはほとんど意味がありません。これは主に、関連付けの種類が期待どおりであるためです(例外自体の承認による)。

さらに意味がないのは、機能テストで問題なく機能することです。

また、フォームを再投稿すると(更新時にブラウザを更新して)機能する場合があります。(開発)Webサーバーを再起動しても機能します。

これを引き起こしている可能性のあるアイデア、または私が探しているべきものはありますか?

4

2 に答える 2

6

これは通常、environment/xxx ファイルで「Rails が 1 回正常にリロードに失敗した」ことを意味し、リロードしないように変更するか、リロードできるように変更できます。

于 2010-05-24T21:45:30.283 に答える
-1

これは、正しいrequireを追加することで修正できる場合があります。コードでクラスが使用されている場所から始めます

于 2010-12-31T19:11:08.563 に答える