ruby-on-rails - ActiveRecord::Base.connection.execute 重复 sql 输出

标签 ruby-on-rails sqlite

我是rails的新手,我需要执行一些sql查询并将其输出到 View 。在我的 Controller 中,我使用了类似“@prob = ActiveRecord::Base.connection.execute("...")的内容,然后简单地在 View 中显示@prob。但是 View 中的输出不断出现 0 结果列名称 result 的两倍。

sql 查询是

 @cprob = ActiveRecord::Base.connection.execute("SELECT DISTINCT cause FROM pages LIMIT 2")

我的应用环境是

Ruby version    1.8.7 (i386-mingw32)
RubyGems version    1.3.6
Rack version    1.0
Rails version   2.3.5
Active Record version   2.3.5
Active Resource version 2.3.5
Action Mailer version   2.3.5
Active Support version  2.3.5
Application root    C:/Users/Prateek/BitNami RubyStack projects/noc
Environment development
Database adapter    sqlite3
Database schema version 20100616055513

更新:-我发现 ActiveRecord::Base.connection.execute 的输出实际上是一个包含像 {:0 => queryresult :columnname => queryresult} 这样的哈希值的数组

那么我如何从中获取查询结果

最佳答案

已执行

`@users = ActiveRecord::Base.connection.execute("SELECT * FROM users")` 

在我的 Controller 中并获取用户名

<% @users.each do |user| %> <td><%=h user[1] %></td> <% end %>

在 View 中

希望能帮助您解决问题

关于ruby-on-rails - ActiveRecord::Base.connection.execute 重复 sql 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177321/

相关文章:

python - 从django数据库中检索数据并显示在表中

java - 为什么我会收到空​​指针异常?

SQLite3 : exit indent

ruby-on-rails - Postgres hstore 和 rails 的无效语句

ruby-on-rails - Rails如何创建多选图片上传

ruby-on-rails - Redmine配置-Rake : Don´t know how to build task environment

python - 快速将内存中的数据库转储到文件

ruby-on-rails - 在Rails中存储静态 Assets (文件)的最佳位置是什么(pdf表单,xls文件等)

ruby-on-rails - 如何在 rails 中组织传出的 api 请求 url

python - CSV 到 sqlite3 数据库。将列表从 Utf8 转换为 unicode