Rails 3: Comment respond_with csv sans avoir un fichier de modèle?

J'ai un objet qui a une to_csv méthode et je tiens à le passer à respond_with de rendre csv à partir de mon contrôleur. Mon code ressemble à ceci:

class Admin::ReportsController < AdminController

  respond_to :csv

  def trips
    respond_with TripReport.new
  end
end

Instances de TripReport ont un to_csv méthode.

Quand je fais une demande à cette action, j'obtiens l'erreur suivante:

ActionView::MissingTemplate (Missing template admin/reports/trips with {:formats=>[:csv], :handlers=>[:erb, :builder, :rjs, :rhtml, :rxml], :locale=>[:en, :en]} in view paths

Donc il semble que le contrôleur est à la recherche d'un modèle de fichier de rendu. Comment puis-je contourner ce problème?

Je préfère le format csv a répondu de manière similaire à json, donc il appelle to_csv sur l'objet et le rend juste la sortie, est-ce possible?

  • Salut olivier, avez-vous eu de la chance avec trouver cela? Je suis en cours d'exécution dans le même problème ici.