0

谁能告诉我为什么我的 rails 应用程序在我执行 select 语句时会返回这段代码?

#<Driver:0x22ef3f0>

选择语句是:

current_schedule_record = {
  'driver_name' => Driver.where(['id = ?', id]).select('first_name').first
}

观点是:

<% @trucks.each do |truck| %>
  <% record = ScheduleController.schedule_record(truck.id) %>
        <tr>
            <td><%= truck.id %></td>
            <td><%= record['driver_name'] %></td>
        </tr>
        <% end %>
4

1 回答 1

4

文档

请小心,因为这也意味着您正在初始化一个仅使用您选择的字段的模型对象。

所以使用 select 仍然会创建一个模型对象。你需要使用类似的东西

current_schedule_record = {
  'driver_name' => Driver.where(['id = ?', id]).select('first_name').first.first_name
}
于 2013-07-22T16:16:38.140 回答