2017-09-07 4 views
1

Ich bin neu in ROR und folgenden Tutorials jetzt.Ruby on Rails zeigen nil aber inspect zeigt Wert

Hier ist was ich frage mich.

Reihe ist csv Daten, die CSV-Datei importieren und als ich zur Ausgabe versuchte

<% row.each do |element| %> 
<%= element.inspect %> 

zeigt [ "Name", "John"]. Aber wenn ich die Ausgabe versucht

<%= element[1] %> 

zeigt nichts (Raum).

Also habe ich versucht

<%= element[1].inspect %> 

Es zeigt "John"

Ich möchte John ohne Anführungszeichen verwenden zu überprüfen.

Wie kann ich das tun?

+0

Das klingt ziemlich seltsam. Sie könnten herausfinden, was die Klasse von 'element' ist (wie' element.class.name') und nachschlagen. Es kann sein, dass du etwas wie 'element ['Name'] 'oder so etwas machen musst. Wo hast du "rudern"? Können Sie ein wenig mehr Details hinzufügen, so dass wir möglicherweise lokal repro-fähig sind? –

Antwort

1

Ich denke, du liegst falsch. wenn Element [1] .inspect Wert anzeigen, dann bedeutet es dort muss Wert sein so Element [0] sollte Wert anzeigen.

Sie können Grund in anderem Code finden oder den ganzen Code hier posten.

+0

Ja. Du hast Recht. In der CSV-Datei ist ein Fehler aufgetreten. Es enthält viele Zeilen und hat keinen Wert und es wird nach Namen sortiert, so dass keine Zeilen oben angezeigt werden. – David