Active Record选择方法包括以下划线开头的字段

时间:2019-05-01 08:10:58

标签: ruby-on-rails ruby-on-rails-5 rails-activerecord

说我有一个模型Book,其中有字段idfield1_field2。我只想选择与我的代码相关的字段,所以我使用Book.select(:id, :field1)。但是,这将返回如下关系:[<#Book id: 12345, field1: "val", _field2: "other_val">]

有人可以在这里解释为什么select方法返回下划线开头的字段,即使这些字段未作为参数传递吗?方法documentation中没有提及此行为。

请注意,我的ActiveRecord版本是5.1.6.2。底层数据库是MySQL。

0 个答案:

没有答案