簡體   English   中英

如何顯示Rails select語句中的所有屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM