@teferi, Я думал думал, я все понял =) Проблема была в том что как обычно в Руби внутри одного блока создается куча других блоков. Итого в контроллере мы пишем respond_to {|f| f.html {render smth}; f.xml} и этот блок вызывается, как f туда передается Collector, у которого вызывается html, которого нет и который в missing создается, и на самом деле всего-лишь вызывает custom c блоком, который у себя в
@responces сохраняет блок который надо вызвать. И наконец когда рельсы пытаются все это выполнить, то если находится responce, соответствующий request'у его и вызывают.