2011-07-22 23 views
3

私はmysql RubyGemを私のアプリで使っています。今私はmysql2 RubyGemに切り替えて、Resultクラスで問題が発生しています。mysql gemとmysql2 gemと 'each_hash'メソッド

コードの例:(MySQLのRubyGemで)以前

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

db_values.each_hash do |db_value| 
    ret_val << MyValue.do_smth_with_data(db_value) 
end 

データをループするためのeach_hash方法がありました。 mysql2 RubyGemには、Resultクラスのための3つのメソッド(count、each、fields)があり、そのうちの1つはeachメソッドですが、フェッチされたデータをループする必要はありません。

提案がありますか?

答えて

7

mysql2の宝石にはEnumerableモジュールが含まれているので、each_hashの代わりにeachを使用してください。

1

Connectionのselect_allメソッドもここで便利です。それはキーと列の値として列名を持つレコードハッシュの配列を返します。

関連する問題