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