为什么这不起作用?
我有一个对象数组,其中一个属性是db id。我可以像这样制作阵列。
qc_parts.map!{|a| a.id}
但是当我想把它变成一个字符串时。与
qc_parts.map!{|a| a.id}.join(",")
我只得到一个阵列。我也试过.to_s
& .to_a
知道为什么会这样吗?
答案 0 :(得分:2)
qc_parts.map!{|a| a.id}.join(",")
将返回字符串,但不会将该值放入变量qc_parts
。要做到这一点,你必须做
qc_parts = qc_parts.map{|a| a.id}.join(",")
如果我误解了,你实际上看到join
方法返回一个数组,那么就会发生一些奇怪的事情。