来自对象阵列的逗号分隔的字符串字符串。回报率

时间:2010-08-10 20:25:09

标签: ruby-on-rails ruby

为什么这不起作用?

我有一个对象数组,其中一个属性是db id。我可以像这样制作阵列。

qc_parts.map!{|a| a.id}

但是当我想把它变成一个字符串时。与

qc_parts.map!{|a| a.id}.join(",")

我只得到一个阵列。我也试过.to_s& .to_a 知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

qc_parts.map!{|a| a.id}.join(",")返回字符串,但不会将该值放入变量qc_parts。要做到这一点,你必须做

qc_parts = qc_parts.map{|a| a.id}.join(",")

如果我误解了,你实际上看到join方法返回一个数组,那么就会发生一些奇怪的事情。