Похоже, что объект Country не создается в действии create
. Там недостаточно представлено, чтобы определить причину, но вот несколько распространенных случаев (в порядке наиболее распространенных).
- проверка не выполняется в модели страны
- запускается аутентификация или авторизация
- некоторое другое перенаправление через фильтр до (для изменения https или изменения имени домена)
Взгляните на ваши проверки модели страны. Является ли опция: страна, указанная в тесте, допустимой моделью? Если нет, я рекомендую использовать фабрики для создания допустимых атрибутов модели.
Если проверка не является проблемой, взгляните на контроллер перед фильтрами, чтобы убедиться, что перенаправление там не происходит.
Возможно, вы захотите переместить assert_redirect
в блок assert_difference
, что может привести к более описательной ошибке.