J'ai configuré un type MIME personnalisé:CSV rend en vue Safari, mais je le veux télécharger un fichier
ActionController::Renderers.add :csv do |csv, options|
self.content_type ||= Mime::CSV
self.response_body = csv.respond_to?(:to_csv) ? csv.to_csv : csv
end
et un bloc respond_to dans mon contrôleur:
respond_to do |format|
format.html
format.csv { render :csv => csv_code}
end
Utiliser Firefox et Chrome , le fichier .csv renvoie vers un fichier qui est téléchargé. En utilisant Safari, le .csv est rendu en tant que vue: Comment puis-je changer cela et le forcer à télécharger en tant que fichier?
Voir une capture d'écran du problème:
Merci. Les méthodes response.headers fonctionnent très bien. –