相关疑难解决方法(0)

如何迭代MySQL结果集?

这是我正在使用的代码:

# 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)
Run Code Online (Sandbox Code Playgroud)

在我的视图中,这是我看到的值:

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

<% @results.each do |val| %>
   <%= val %>
<% end %>
Outputs: ["asdfasdf", 23, "qwefqwef"] ["sdfgdsf", 23, "asdfasdfasdf"]
Run Code Online (Sandbox Code Playgroud)

所以想象一下我查询类似的东西select * from Person,然后返回一个结果集,例如:

ID      Name      Age
1       Sergio    22
2       Lazlow    28
3       Zeus      47
Run Code Online (Sandbox Code Playgroud)

如何迭代每个值并输出它?

这里的文档没有用,因为我已经尝试过可能存在的方法,但是解释器给出了一个错误,说明这些方法不存在.我使用了错误的文档吗?

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

谢谢!

ruby mysql activerecord ruby-on-rails-3.2

14
推荐指数
3
解决办法
2万
查看次数

Rails无需模型即可连接到远程数据库

从Rails连接远程数据库只是为了提取一些数据的最佳方法是什么?我需要在远程服务器上执行查询并检索列值.这些列将存储在模型中的本地.

谢谢!

ruby-on-rails

4
推荐指数
1
解决办法
1874
查看次数