【发布时间】:2020-12-08 07:20:59
【问题描述】:
下面是我的哈希
my_hash = {
"unique_id": [
{
"code": "1001",
"message": "The unique id has already been taken."
}
]
}
我想根据上面的哈希值准备一个字符串。前任。
"1001-The unique id has already been taken."
到目前为止,我能够得到以下结果
my_hash.values.flatten.map {|a| a.values.join('-')}.join(',')
我想知道有没有更好的方法。
更新:my_hash 可以有多个哈希值。
{"unique_id":[{"code":"1001","message":"The unique id has already been taken."}], "user_id":[{"code":"1002","message":"The user id has already been taken."}]}
并且期望值"1001-The unique id has already been taken.,1002-The user id has already been taken."
【问题讨论】:
-
更新了预期的字符串@CarySwoveland
-
除非需要,否则通常不包含带符号的引号(例如,当一个符号由多个单词组成时:
:"my dog saffi")。"code": "1001"、code: "1001"、:"code" => "1001"和:code => "1001"都是等价的。 -
@CarySwoveland 即使哈希是
{:unique_id=>[{:code=>"1001", :message=>"The unique id has already been taken."}], :user_id=>[{:code=>"1002", :message=>"The user id has already been taken."}]}如何缩短我丑陋的代码? -
如果同一属性有多个错误,预期的输出是什么?
标签: ruby-on-rails ruby ruby-hash