Проблема е, че нямаш някакво view за този екшън.
Просто постави някакво view и готово. Може да е празно. Когато завършиш фийчъра, в него ще има код.
Ако пък в готовия код controller-а не рендира нищо, то определено ти трябва render или redirect_to. Можеш ли да дадеш малко повече контекст, за да знаем какво точно да ти препоръчаме?
Колкото до другия ти въпрос, няма разлика дали текстваш ActiveRecord обект или не. Докато е някакъв обект от домейна, е напълно ОК да се ползва от контролера.
Имам един Rails проект за един курс във ФМИ, който е относително добре написан и може би си струва да погледнеш като пример. Cucumber тестовете са малко объркани, но controller spec-овете би трябвало да са изрядни. Адресът е
http://github.com/skanev/evans. Ако нещо там ти е интересно - питай. Ще се радвам да ти отговоря.
@Кирил
Практиката е да не инжектираш неща в контролера, ами да зависиш от константа, която е класа. Точно в този случай аз бих написал Convertor.should_receive(:convert). От индирекцията би имало смисъл ако я ползваш (имаш нужда от различно поведение в различен environment), но дори тогава бих я сложил в модела, а не в контролера. Аз поне не съм виждал някой да подхожда така.