0
user_id、:player_id、:amount属性を下のコードのハッシュで一緒に表示する方法を知ることは可能でしょうか?rails select文からすべての属性を表示するにはどうすればよいですか?
現在、配列は、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>
ここでは、「11695 => 100」という金額とuser_idは何ですか? '{1695 => {:user_id、100}'は有効なRuby構文ではありません。 :)それを正しく教えてください。 –
量は100で、プレーヤーIDは1695です:)この例の場合、player idのキーに{:user_id、:amount}の値を返すようにしたいので、:player_idキーに関連付けられた2つの値があります:)これは、選択ステートメントを介してルビーのハッシュ構造で達成することは可能ですか?それとも良い方法がありますか? – Jase
これで正しい構文は、 '{1695 => [:user_id、100]' .. '@ duplicates.map! {| rec | {rec。 rec.user_id、rec.amount]} ' –