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) 

上記のFQLクエリは、Facebookが提供するGraphAPIExplorerで正常に機能します。ただし、私のアプリのソースコードには、そのようなUIDの配列があります(例:ここでは11111119と1022222255)。

()ではなく、内部の配列の値を出力するにはどうすればよいですか[]
不明な点がある場合はお知らせください。質問がおかしい場合はご容赦ください。

4

1 に答える 1

3

これを行う簡単な方法は次のとおりです。

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

クエリを作成しているので、SQL インジェクション スタイルの攻撃を防ぐために、各 UID が純粋な数値であることを確認する必要があります。

于 2013-03-21T16:54:14.600 に答える