Я хочу прочитать всю таблицу MySQL в ruby ​​в виде массива. Я использую активную запись - PullRequest
0 голосов
/ 02 августа 2011

Я хочу прочитать всю таблицу MySQL (или столбец таблицы) в ruby ​​в виде массива. Я использую активную запись, ruby ​​1.9, rails 3 и mysql 5.5.

Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 02 августа 2011

Для доступа к списку всех моделей «Пользователь», вы можете сделать:

User.all

Чтобы получить доступ к столбцу имени конкретной модели пользователя, вы можете сделать:

my_user = User.first
my_user.name

Я настоятельно рекомендую взглянуть на Rails для зомби . Это даст вам отличное начало! Удачи!

1 голос
/ 02 августа 2011

Если ваша модель называется Model, вы можете сделать

Model.all
0 голосов
/ 02 августа 2011

Если вам нужны только необработанные данные, вы можете использовать connection.select_rows внутри одного из классов вашей модели (т. Е. Все, что наследуется от ActiveRecord :: Base):

a = []
connection.select_rows(%Q{
    select website
    from websites
}).each do |row|
    # row has the data (as an array of strings) for one row of results
    a.push(row[0])
end
# a now has your column values

Тамдругие низкоуровневые необработанные методы SQL, перечисленные в документе, с которым я связан выше.Вы также захотите узнать о методах цитирования , если вы делаете подобные вещи, так как на этом уровне нет поддержки заполнителей.

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