2013-03-21 103 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