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!