2013-03-21 2 views
0

Если вы что-то сделать следующим образом:Заменить массив со значениями в строке в Рубине в(), вместо []

1.9.3p194 :005 > array = [ 1, 2] 
=> [1, 2] 
1.9.3p194 :007 > puts "Array when output in \"\" is #{array}" 
Array when output in "" is [1, 2] 
=> nil 

Могу ли я сделать что-то, так что выход:

Array when output in "" is (1, 2) 

Я хочу, чтобы это сделать, потому что я в настоящее время работает над приложением Facebook, где я делаю это FQL запрос с использованием Koala:

SELECT uid,name FROM user WHERE uid IN (11111119, 1022222255) 

The A BEST FQL-запрос отлично работает в API-интерфейсе API графики, предоставляемом Facebook. Однако в моем исходном коде приложения, у меня есть массив таких UID-х (например 11111119 & 1022222255 здесь.)

Как я могу напечатать значение массива внутри () и не [].
Пожалуйста, дайте мне знать, если что-то неясно и простите меня, если вопрос глупо.

ответ

3

Простой способ сделать это было бы:

array = [1, 2] 
puts "Array when output in \"\" is (#{array.join(', ')})" 

Поскольку вы создаете запрос, вы хотите быть уверены, что каждый UID является чисто числовой для предотвращения атак в стиле SQL-инъекций.

+0

Thanks @Dan. Оно работало завораживающе. –