(надеюсь, я понимаю проблему, здесь ...)
Эта часть казалась значительной:
В этом представлении отчета используются сложные
логика от контроллера
Как правило, контроллеры должны быть простыми. Действительно просто. Основное правило - «тонкий контроллер, толстая модель» (Rails Envy сделала несколько занимательных, но полезных скринкастов по теме )
Что произойдет, если вы создадите новую модель (вполне возможно, не наследующую от ActiveRecord :: Base), которая инкапсулирует логику, которую вы хотите доставить в партиал? Тогда различные комбинации контроллер / действие могут доставлять информацию в ваши представления по мере необходимости / необходимости.
Или я полностью упустил (не невозможно!)