[英]How do I display all attributes from a rails select statement?
請從下面的代碼中知道如何在哈希中同時顯示:user_id,:player_id和:amount屬性嗎?
目前創建的數組返回的是player_id作為鍵,返回的金額為值{1695 => 100,1714 => 200},而我需要像{1695 => {:user_id,100}這樣的東西嗎?
控制器中的代碼如下:
@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>
我將在主要帖子的評論中添加我們從對話中得出的答案:
@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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.