Однотабличное наследование Rails с помощью HABTM Fixture в модульном тестировании, возвращающее NoMethodError: undefined method `singularize '

StackOverflow https://stackoverflow.com/questions/2369895

Вопрос

Представьте себе структуру модели следующим образом:

модели / cross_sell_promotion.rb

родовое слово

models / promotion.rb

родовое слово

и следующие таблицы:

родовое слово

Тогда у меня есть следующие приспособления:

родовое слово

Когда я запускаю свой модульный тест, он возвращает следующее сообщение об ошибке:

родовое слово

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

Большое спасибо, не стесняйтесь отвечать ... действительно отчаянно здесь!

Это было полезно?

Решение

Ответ ... Вы не можете!

К сожалению, иногда Rails просто не справляется.В этих ситуациях просто создайте еще один Fixture для ассоциативных таблиц.

Например,в данном случае promotions_products.yml и внутри него вы вводите:

родовое слово

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top