Как я могу создать массив целых в Rails 3? - PullRequest
0 голосов
/ 23 октября 2010

Как я могу конвертировать эти:

[172592596,93038592,154137572]

Чтобы выглядеть так:

['172592596','93038592','154137572']

Ответы [ 2 ]

11 голосов
/ 23 октября 2010

Если вы хотите превратить массив целых чисел в массив строк, вы можете легко сделать это, используя map и to_s.

arr = [172592596,93038592,154137572]
arr.map {|x| x.to_s}
#=> ["172592596", "93038592", "154137572"]

Поскольку это рельсы, вы также можете сделать(также будет работать в обычном ruby, если версия не ниже 1.8.7):

arr.map(&:to_s)

Чтобы получить тот же результат.

0 голосов
/ 23 октября 2010

Попробуйте!

b = []
a = [172592596,93038592,154137572]
a.each {|a1| b << a1.to_s}
b will return ["172592596", "93038592", "154137572"]

Вы также можете использовать коллекцию!так же, как карта, как предложено @ sepp2k.

a = [172592596,93038592,154137572]
a.collect! {|x| x.to_s}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...