Я настроил пользовательский тип пантомимы:
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
и блок response_to в моем контроллере:
respond_to do |format|
format.html
format.csv { render :csv => csv_code}
end
Используя Firefox и Chrome, .csv отображает файл, который загружается. Используя Safari, .csv отображается как представление: как я могу изменить это и заставить его загружать как файл?
Смотрите снимок экрана проблемы: