2013-03-21 60 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查询:

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

的一个bove FQL查询在Facebook提供的Graph API Explorer中正常工作。 然而,在我的应用程序的源代码,我有这样的UID的数组(如11111119 & 1022222255这里。)

如何打印内部(),而不是[]数组的值。
请让我知道,如果有什么不清楚,并原谅我的问题是愚蠢的。

回答

3

一个简单的方法来做到这一点是:

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

既然你正在构建一个查询时,您会希望确保每个UID是纯粹的数字,以防止SQL注入式攻击。

+0

谢谢@丹。它像一个魅力。 – 2013-03-21 17:15:35