Einlesen von Dateiinhaltsschienen

8

Ich habe ein Formular, das versucht, in einer JSON-Datei für die Analyse / Aktionen / etc zu lesen. Ich habe Probleme, es in den Controller zu lesen.

Anzeigen:

%Vor%

Controller:

%Vor%

Eine ähnliche Funktion funktioniert in meiner seed.rb -Datei, wenn ich Daten seed - kann es einfach nicht in eine hochgeladene Datei lesen.

Der Fehler, den ich bekomme, ist: can't convert ActionDispatch::Http::UploadedFile into String .

Vielen Dank im Voraus für die Hilfe!

    
matthewvb 25.09.2012, 19:43
quelle

3 Antworten

21

Ich habe es herausgefunden. Muss geändert werden:

%Vor%

bis

%Vor%

Und entschieden, die Funktion .open zu verwenden, um folgendes zu ändern:

%Vor%

bis

%Vor%     
matthewvb 25.09.2012, 20:10
quelle
2

params [: Datendatei] ist eine Instanz der Klasse ActionDispatch :: Http :: UploadedFile, an die eine temporäre Datei angehängt ist. Um die temporäre Datei zu öffnen

Sie versuchen etwas wie

%Vor%     
Soundar Rathinasamy 25.09.2012 20:12
quelle
1

Öffnen Sie die hochgeladene Datei mit path .

params[:datafile] ist eine Instanz der ActionDispatch::Http::UploadedFile Klasse, die Sie benötigen Rufen Sie die gespeicherte Datei auf, indem Sie path aufrufen, um sie ordnungsgemäß zu verarbeiten.

Außerdem erhalten Sie mit File.read nicht die von Ihnen gewünschte Zeile-für-Zeile-Verarbeitung. Sie müssen das in File.open ändern.

Versuchen Sie Folgendes:

Controller

%Vor%

Alternativer Stil

%Vor%     
Joshua Pinter 02.07.2015 14:53
quelle