AssociationTypeMismatch с ожидаемым типом на вложенных модельных формах - PullRequest
3 голосов
/ 24 мая 2010

Я получаю это исключение при выполнении вложенной формы модели:

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

Используются модели рецептов и ингредиентов. Рецепт has_many и accepts_nested_attributes_for: ингредиенты, которые принадлежат_to: recipe.

Я получаю это исключение при попытке _destroy (= 1) одного из ранее существовавших Ингредиентов во вложенной форме Ингредиента для редактирования / обновления рецепта.

В этом нет особого смысла, в основном потому, что типы ассоциаций соответствуют ожидаемым (по собственному признанию исключения).

Что еще менее важно, так это то, что прекрасно работает в функциональном тесте .

Кроме того, иногда это работает, если я повторно публикую форму (через обновление браузера при обновлении). Это также будет работать, если я перезапущу веб-сервер (разработки).

Есть идеи, что может быть причиной этого, или что я должен искать?

Ответы [ 2 ]

6 голосов
/ 25 мая 2010

это обычно означает, что «рельсы не удалось перезагрузить успешно один раз» в файлах environment / xxx вы можете изменить его, чтобы он не перезагружался, или разрешить его перезагрузку.

0 голосов
/ 31 декабря 2010

Иногда это можно исправить, добавив правильные требования, начните с того места, где класс используется в ваш код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...