below is the hash I have
my_hash = {
"unique_id": [
{
"code": "1001",
"message": "The unique id has already been taken."
}
]
}
I want to prepare a string from the value of above hash. Ex.
"1001-The unique id has already been taken."
So far I am able to get the result with below
my_hash.values.flatten.map {|a| a.values.join('-')}.join(',')
I want to know is there any way of doing this in a better way.
Update: my_hash
can have multiple hash values.
{"unique_id":[{"code":"1001","message":"The unique id has already been taken."}], "user_id":[{"code":"1002","message":"The user id has already been taken."}]}
And expects value "1001-The unique id has already been taken.,1002-The user id has already been taken."
here is a shorter version: