2017-09-13 8 views
0

私が継承したデータベースのデータに精通しています。RubyのPluckが返す要素のクラスを変更することはできますか

emails = Customer.pluck(:shop_id, :customer_id, :email, :credit_amount) 
gemails = emails.group_by{ |shop_id, customer_id, email, credit_amount| customer_id } 
pp gemails 
:私は pluckを使用して情報を取得し、このような group_byた後、私は、それを読むことができるようにしたい

<BigDecimal:6d28088,'0.0',9(18)> 

:そしてcredit_amountフィールドはpretty printed戻って、このようなものdecimalですこれは、印刷したときに

は現在、それは次のようになります。

"21274984473"=> 
    [[105, 
    "21274984473", 
    "[email protected]", 
    Mon, 28 Aug 2017 16:39:28 UTC +00:00, 
    #<BigDecimal:6d28088,'0.0',9(18)>], 
    [105, 
    "21274984473", 
    "[email protected]", 
    Wed, 02 Aug 2017 20:09:37 UTC +00:00, 
    #<BigDecimal:a0e1690,'0.0',9(18)>]], 

だけしてみてくださいそのBigDecimalの番号を読み取ること。to_fを使用して過去に働いていた、ここでそれをどこに置くか分からない?

おかげ

答えて

3

あなたはこれを試みることができる:

emails.each { |e| e[-1] = e[-1].to_f } 
関連する問題