download csv-Datei auf computer

Vom ajax rufe ich meine export-Aktion in meinem controller

def export

    data_filtered = eval(params[:data_filtered][9..-2])
    CSV.open("data.csv", "wb") do |csv|
        csv << data_filtered.first.keys
        data_filtered.each do |hash|
            csv << hash.values
        end
     end
 end

Derzeit bedeutet dies in der Tat erstellen Sie eine Datei namens Daten.csv auf meinem computer, aber es doesn ' T zeigen keine Beweise für die tatsächlich tun. Ich möchte die Datei herunter, indem Sie den browser und in den browser lädt und auch in meinem downloads-Ordner.

EDIT:

def export
  data_filtered = eval(params[:data_filtered][9..-2])

  csv_file = CSV.generate({}) do |csv|
  csv << data_filtered.first.keys
  data_filtered.each do |hash|
    csv << hash.values
  end
end
send_data csv_file, :type => 'text/csv; charset=iso-8859-1; header=present', :disposition => "attachment; filename=tester1.csv"

Ende

InformationsquelleAutor | 2013-07-02
Schreibe einen Kommentar