Однотабличное наследование Rails с помощью HABTM Fixture в модульном тестировании, возвращающее NoMethodError: undefined method `singularize '
Вопрос
Представьте себе структуру модели следующим образом:
модели / cross_sell_promotion.rb
родовое словоmodels / promotion.rb
родовое словои следующие таблицы:
родовое словоТогда у меня есть следующие приспособления:
родовое словоКогда я запускаю свой модульный тест, он возвращает следующее сообщение об ошибке:
родовое словоПожалуйста, дайте мне знать, если у вас есть подобный опыт или вы знаете, как это исправить, или хотя бы то, что, по вашему мнению, может быть неправильным, я готов попробовать все!
Большое спасибо, не стесняйтесь отвечать ... действительно отчаянно здесь!
Решение
Ответ ... Вы не можете!
К сожалению, иногда Rails просто не справляется.В этих ситуациях просто создайте еще один Fixture для ассоциативных таблиц.
Например,в данном случае promotions_products.yml и внутри него вы вводите:
родовое словоМне удалось использовать соединения HABTM в светильниках, но когда они также имеют рельсы STI (наследование одной таблицы), похоже, с этим возникают проблемы.