I have an array of hashes and each hash needs to be printed out on the same line.
init_cards_j = [
{ init1: [{ num: 6, head: 1 }, { num: 10, head: 1 }] },
{ init2: [{ num: 53, head: 1 }, { num: 60, head: 1 }] },
{ init3: [{ num: 77, head: 5 }] },
{ init4: [{ num: 89, head: 1 }] }
]
I want it to be looked like this:
Card 6: 1 head / Card 10: 1 head
Card 53: 1 head / Card 60: 1 head
Card 77: 5 head
Card 89: 1 haed
I tried below:
init_cards_j.each_index do |index|
init_cards_j[index].values[0].each do |pair|
init_cards_j[index].each do |key, value|
value.each do |pair|
puts "Card #{pair[:num]}: #{pair[:head]} kettle head. / "
end
end
end
end
Which outputs the data as:
Card 6: 1 kettle head. /
Card 10: 1 kettle head. /
Card 6: 1 kettle head. /
Card 10: 1 kettle head. /
Card 53: 1 kettle head. /
Card 60: 1 kettle head. /
Card 53: 1 kettle head. /
Card 60: 1 kettle head. /
Card 77: 5 kettle head. /
Card 89: 1 kettle head. /
I am sorry that my array is so nested as I need to sort the order by num for each hash, I put them in an array.
Thanks in advance!