У меня есть объект, который имеет метод to_csv
, и я хочу передать его в respond_with
для рендеринга csv из моего контроллера. Мой код выглядит следующим образом:
class Admin::ReportsController < AdminController
respond_to :csv
def trips
respond_with TripReport.new
end
end
У экземпляров TripReport есть метод to_csv.
Когда я делаю запрос к этому действию, я получаю следующую ошибку:
ActionView::MissingTemplate (Missing template admin/reports/trips with {:formats=>[:csv], :handlers=>[:erb, :builder, :rjs, :rhtml, :rxml], :locale=>[:en, :en]} in view paths
Итак, похоже, что контроллер ищет файл шаблона для рендеринга. Как я могу обойти это?
Я предпочел бы, чтобы формат csv отвечал аналогично json, поэтому он вызывает to_csv
на объекте и просто выводит вывод, возможно ли это?