mysql - 如何在 ActiveRecord 中访问 Mysql::Result?

标签 mysql ruby-on-rails activerecord

例子:

result = ActiveRecord::Base.connection.execute("select 'ABC'")

如何从 result 中获取 'ABC' 值?尝试了 result.first 但没有成功。谢谢

附注 gem :

activerecord (2.3.9)
mysql (2.8.1)

最佳答案

你可以在 cosole 上试试:

script/console # rails 2
rails console  # rails 3

enter your code in the console and you get:

irb> result = ActiveRecord::Base.connection.execute("select 'ABC'")
 => [{0=>"ABC", "'ABC'"=>"ABC"}] 

so it you get it with

result.first[0]
# or
result.first['ABC']

result.first 只返回第一行,而不是第一个值。此行由具有数字和命名访问权限的 Hash 组成。

关于mysql - 如何在 ActiveRecord 中访问 Mysql::Result?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3658000/

相关文章:

python - 使用scrapy的MySQL数据库错误

java - MySQL - 从两个表中进行一对多选择

mysql - 设置/更改 Rails id 自动增量值

ruby-on-rails - 为什么 Resque 将列数增加 4-5 而不是 10?

ruby-on-rails - 如何获得一组单选按钮来接受 NULL(未选中)?

mysql - 与 Not exists 函数相关的性能

javascript - 数组长度报告不一致

jquery - 如何检查Ajax请求是否在Capybara Rspec中发送?

ruby-on-rails - Rails 扩展领域与范围,PG 不喜欢它

mysql - ActiveRecord/Rails 中的多列外键/关联