说我有一个模型Book
,其中有字段id
,field1
,_field2
。我只想选择与我的代码相关的字段,所以我使用Book.select(:id, :field1)
。但是,这将返回如下关系:[<#Book id: 12345, field1: "val", _field2: "other_val">]
。
有人可以在这里解释为什么select
方法返回下划线开头的字段,即使这些字段未作为参数传递吗?方法documentation中没有提及此行为。
请注意,我的ActiveRecord版本是5.1.6.2。底层数据库是MySQL。