Разделенная запятыми строка идентификаторов из массива объектов.RoR - PullRequest
0 голосов
/ 11 августа 2010

Почему это не работает?

У меня есть массив объектов, одним из атрибутов которого является идентификатор базы данных. Я могу сделать массив так.

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

Однако, когда я хочу просто сделать это строкой. С

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

Я только вывожу массив. Я также пробовал .to_s & .to_a Есть идеи, почему это происходит?

1 Ответ

2 голосов
/ 11 августа 2010

qc_parts.map!{|a| a.id}.join(",") будет возвращать строку, но не будет помещать это значение в переменную qc_parts. Для этого вам нужно сделать

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

Если я неправильно понял, и вы на самом деле видите, как метод join возвращает массив, тогда происходит нечто странное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...