gpt4 book ai didi

ruby-on-rails - 来自数组的 RoR 字符串

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:14 26 4
gpt4 key购买 nike

我有一个由 map 生成的哈希数组

arr = current_order.order_items.map{|oi|[{name:oi.name,price:oi.price}]

[{:name=>"Jacket", :price=>300},
{:name=>"Bag", :price=>650 },
{:name=>"Suit", :price=>300}].to_s

我需要像这样从它做一个字符串

name: Jacket,price:300
name: Bag,price:650
name: Suit,price:300

我做了什么 gsub 每个需要的元素,如 gsub(':size=>','size:')

但是看起来很丑

为此需要更方便的解决方案

最佳答案

你可以这样做:

  1. 在散列上定义一个函数,以便为您漂亮地打印它。
  2. map 数组以获得每个数组的 pretty-print 字符串。

    def pretty_print(hash)
    hash.map {|key, value| "#{key}: #{value}"}.join(', ')
    end
    arr.map {|hash| pretty_print(hash)}

关于ruby-on-rails - 来自数组的 RoR 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36246534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com