Предположим, у меня есть модель «Пользователь» с «электронной почтой», «именем» и «паролем».Ruby on Rails - получите один столбец для каждой записи модели
Как я могу получить все электронные письма? User.all
дает всю строку для каждой записи.
Предположим, у меня есть модель «Пользователь» с «электронной почтой», «именем» и «паролем».Ruby on Rails - получите один столбец для каждой записи модели
Как я могу получить все электронные письма? User.all
дает всю строку для каждой записи.
Вы можете использовать:
User.pluck(:email)
Документация: http://apidock.com/rails/ActiveRecord/Calculations/pluck
Посмотрите на select
метод от ActiveRecord: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields
Model.pluck (атрибут) возвращает массив этого атрибута например, но, разделив его на массив, вы потеряете связь с экземпляром. Итак, в зависимости от того, что вам нужно сделать, более подробный Model.all.each {| item | # some code например: item.email} предоставит вам атрибут, но при этом позволит вам вернуться к экземпляру модели, если это необходимо.