如何显示rails select语句中的所有属性?

时间:2016-07-30 12:08:25

标签: ruby-on-rails ruby hash

请问我们是否可以知道如何在下面代码的哈希中显示:user_id,:player_id和:amount属性?

当前创建的数组返回player_id作为键,并返回值{1695 =&gt; 100,1714 =&gt; 200},而我需要{1695 =&gt; {:user_id,100}?< / p>

控制器中的代码如下:

@duplicates = Bid.select(:player_id, :user_id, :amount).group(:player_id).having("count(*) > 1").maximum(:amount)

视图中的代码:

<div class="col-sm-3" style="background-color:white;">
      <%= @duplicates %><br>
  </div>

1 个答案:

答案 0 :(得分:0)

我将在主帖的评论中添加我们提出的答案:

@duplicates = Bid.
  select("player_id, user_id,MAX(amount)").
  group(:player_id).
  having("count(*) > 1")

现在根据您的用例装饰结果:

@duplicates.map! do |rec| 
  { rec. player_id => [ rec.user_id, rec.amount ] }
end