mysql gem vs mysql2 gem和'each_hash'方法

the*_*sis 4 ruby mysql rubygems ruby-on-rails

以前我mysql在我的应用程序中使用过RubyGem.现在我已经切换到mysql2RubyGem并且我遇到了Result课堂问题.

代码示例:

db_values = ActiveRecord::Base.connection.execute(sql)

db_values.each_hash do |db_value|
  ret_val << MyValue.do_smth_with_data(db_value)
end
Run Code Online (Sandbox Code Playgroud)

以前(在mysql RubyGem中)有each_hash循环数据的方法.在mysql2 RubyGem中,Result类只有3种可能的方法(count,each,fields),其中一种each方法是方法,但这不是我需要循环获取的数据.

有什么建议吗?

bri*_*rio 9

mysql2 gem包含该Enumerable模块,因此您只需使用each而不是each_hash.