So erzeugen Sie eine CSV-Datei in Aktion?

Ich versuche zu generieren, die eine CSV-Ausgabe mit Daten aus meiner Datenbank. Ich würde gerne diese Daten an eine Dritte Partei, so dass ich das Bild, das ich jemandem geben würden, der eine URL (website.com/api_data/cars) und durch den Zugriff auf diese URL, mit der die person in der Lage sein würde, mit ihm zu arbeiten - ich glaube, ich möchte den Zugriff auf die URL und dann zu sehen gibt (in die Aktion) Daten angezeigt und getrennt durch , oder ;.

Aber wie macht man das?

So weit, ich bin versucht, folgenden Ansatz:

csv_string = CSV.generate do |csv|
  cols = ["column one", "column two", "column three"]
  csv << cols
  csv << ["A", "B", "C"]

  @filename = "data-#{Time.now.to_date.to_s}.csv"  
end
send_data(csv_string, :type => 'text/csv; charset=utf-8; header=present', :filename => @filename)  

Dies ist in der Steuerung generate_data und Aktion csv_cars.

Wenn ich diese Aktion (webste.com/generate_data/csv_cars), wird es automatisch ein pop-up-Fenster, um die Datei herunterzuladen.

Aber, wie Sie schreiben, die CSV-Inhalte der Aktion? Also, wenn ich öffnen Sie die URL, ich werde sehen, es geschrieben, der Inhalt aus der Datenbank?

InformationsquelleAutor user984621 | 2015-08-01

Schreibe einen Kommentar