Это, вероятно, на самом деле плохая практика. Вероятно, было бы лучше вместо этого всегда работать с массивами и хэшами в ваших контроллерах и моделях и при необходимости преобразовывать их в представление в альтернативу.
То есть, если данные изначально представлены в виде массива во всем приложении, работайте с ним таким образом и, если требуется, чтобы он был хэшем в представлении, сначала преобразуйте его и назначьте, либо преобразовайте в виде с помощью помощника.
Просмотреть глобальные помощники можно в: helpers / application_helper.rb
Если вам нужно вызвать помощника из контроллера, вы все равно можете определить его там, и я думаю, что вы можете сделать:
def Something
....
hashData = @template.helper(arrayData)
end
Вызов помощников в модели - ДЕЙСТВИТЕЛЬНО плохая идея, в этом нет никакого смысла.
Как заключительное замечание, инкапсуляция этой логики в библиотеке, вероятно, была бы идеальной, ваши контроллеры могут вызывать библиотеку, а ваши помощники по просмотру - тоже.