你可以使用
Array#join
要将类数组显式转换为以空格分隔的类名字符串,请执行以下操作:
<div class="item col-3 p-2 a b <%= meal[:type].join(' ') %>">
它是如何工作的:
> meal[:type]
=> ["program", "veggies"]
> meal[:type].join(' ')
=> "program veggies"
注意
meal[:type].each
不会像你想象的那样去做。它为中的每个元素调用块
meal[:type]
数组,期望块执行副作用(例如记录某个内容或保存某个内容),然后返回未修改的
膳食[类型]
数组。如果你想得到一个新的数组,你必须使用
Array#map
而是:
> meal[:type].each { |t| t.reverse }
=> ["program", "veggies"] # the block doesnât affect the return value
> meal[:type].map { |t| t.reverse }
=> ["margorp", "seiggev"] # the block affects each returned element