Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich eine MySQL-Ergebnismenge durchlaufen?

Wenn Sie mysql2 gem verwenden, sollten Sie das mysql2-Ergebnisobjekt erhalten und gemäß der Dokumentation sollten Sie in der Lage sein, Folgendes zu tun

results.each do |row|
  # conveniently, row is a hash
  # the keys are the fields, as you'd expect
  # the values are pre-built ruby primitives mapped from their corresponding field types in MySQL
  # Here's an otter: http://farm1.static.flickr.com/130/398077070_b8795d0ef3_b.jpg
end

Sehen Sie sich die Dokumentation hier an

In Ihrem Fall können Sie also Folgendes tun

<% @results.each do |val| %>
   <%= "#{val['id']}, #{val['name']}, #{val['age']}" %>
<% end %>

Bearbeiten :Sie scheinen sich auf das falsche Dokument zu beziehen. Überprüfen Sie das Mysql2-Gems-Dokument.