mysql gem против mysql2 gem и метод each_hash - PullRequest
4 голосов
/ 22 июля 2011

Ранее я использовал mysql RubyGem в своем приложении.Теперь я переключился на mysql2 RubyGem и у меня возникли проблемы с классом 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

Ранее (в MySQL RubyGem) было each_hashметод зацикливания данных.В mysql2 RubyGem есть только 3 возможных метода (count, каждому, поля) для класса Result, и один из них - метод each, но это не то, что мне нужно для циклического извлечения данных.

Любое предложение

Ответы [ 2 ]

9 голосов
/ 26 июля 2011

Драгоценный камень mysql2 включает в себя модуль Enumerable, поэтому вы просто используете each вместо each_hash.

1 голос
/ 01 ноября 2011

Здесь также полезен метод select_all от Connection.Он «возвращает массив хэшей записей с именами столбцов в качестве ключей и значений столбцов в качестве значений».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...