Метод выбора Active Record включает поля, начинающиеся с подчеркивания - PullRequest
0 голосов
/ 01 мая 2019

Скажите, у меня есть модель Book с полями id, field1, _field2.Я хочу выбрать только те поля, которые соответствуют моему коду, поэтому я использую Book.select(:id, :field1).Однако это возвращает отношение следующим образом: [<#Book id: 12345, field1: "val", _field2: "other_val">].

Может ли кто-нибудь объяснить здесь, почему метод select возвращает поля, начинающиеся с подчеркивания, даже если они не были переданы в качестве аргумента?Нет никакого упоминания об этом поведении в методе документация .

Обратите внимание, что моя версия ActiveRecord - 5.1.6.2.Базовая база данных - MySQL.

...