Wie kann ich eine MySQL-Ergebnismenge durchlaufen?

Hier ist der Code, den ich benutze:

# Run the query against the database defined in .yml file.
# This is a Mysql::result object - http://www.tmtm.org/en/mysql/ruby/
@results = ActiveRecord::Base.connection.execute(@sql_query)

In meiner Sicht sehe ich die folgenden Werte:

<pre><%= debug @results %></pre>
Outputs: #<Mysql2::Result:0x007f31849a1fc0>

<% @results.each do |val| %>
   <%= val %>
<% end %>
Outputs: ["asdfasdf", 23, "qwefqwef"] ["sdfgdsf", 23, "asdfasdfasdf"]

Stell dir also vor, ich frage so etwas abselect * from Person, und das gibt eine Ergebnismenge zurück wie:

ID      Name      Age
1       Sergio    22
2       Lazlow    28
3       Zeus      47

Wie kann ich jeden Wert durchlaufen und ausgeben?

Die Dokumentation hier ist nicht nützlich, weil ich Methoden ausprobiert habe, die angeblich existieren, aber der Interpreter gibt mir eine Fehlermeldung, dass diese Methoden nicht existieren. Benutze ich die falsche Dokumentation?

http://www.tmtm.org/en/mysql/ruby/

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage