Как удалить идентификатор из выбранной активной записи?

Запрос в консоли

User.select('email','dob')

возвращается,

[#<User:0x000000084a9b08 id: nil, email: "[email protected]">,

Почему я получаю атрибуты id в rails 4? Как избавиться от этого?


person Vedprakash Singh    schedule 28.10.2015    source источник


Ответы (2)


Это даст вам желаемый результат

User.pluck(:email, :dob)
person Pardeep Dhingra    schedule 30.10.2015

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

User.select('email','dob').as_json(:except => :id) В моем случае желаемым результатом был объект JSON. Таким образом, внутри метода as_json вы можете исключить любой желаемый столбец.

(дополнительно вы можете вызывать методы объекта или получать доступ к связанным таблицам)

person copremesis    schedule 31.10.2016
comment
Самый гибкий ответ, работает и для агрегаций - person GavinBelson; 25.02.2017