如何使用组选择id和其他属性 - 使用pg

时间:2015-09-07 18:00:38

标签: ruby-on-rails

假设型号名称为Modal

results = Modal.select('number, min(price) as min_price').group('number')

在视图中循环结果

  <%= results.each do |result| %>
    <%= result.number %>
    <%= result.min_price %>
  <%= end %>

我想要

<%= result.number %>
<%= result.price %>
<%= result.id %>
<%= result.somethingelse %>

如何在此查询中Modal.select('number, min(price) as min_price').group('number')

2 个答案:

答案 0 :(得分:2)

如果您想在视图中使用此功能:

<%= result.number %>
<%= result.price %>
<%= result.id %>
<%= result.somethingelse %>

然后,您必须在查询中选择所有这些列,如下所示:

results = Modal.select('number, min(price) as min_price, price, id, somethingelse').group('number')

答案 1 :(得分:0)

尝试控制代码并查看您的查询是否创建了一个具有有限列的全新对象。只有你在select()中指定的那个。在这种情况下,您应该尝试使用*或指定所需的列