例子:
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/