2015-03-24 32 views
0

見下面,我把「東西」,我什麼只映射困惑我的例子:如何使用紅寶石.MAP來報價添加到數組元素

array_ids = ['1','2'] 

array = array_ids.map(something).join(',') 

所以,當我做的:

order_sql = "FIELD(ID,#{array})" 

我得到這個:

order_sql = "FIELD(ID,'1','2')" 
+0

'array'可能不是字符串的最好名稱。 :-) – 2015-03-25 01:11:18

回答

1

你可以這樣做:

array_ids = ['1','2'] 

array = array_ids.map { |id| "'#{id}'" }.join(',') 

p array 
# => "'1','2'" 

order_sql = "FIELD(ID,#{array})" 

p order_sql 
# => "FIELD(ID,'1','2')" 

希望有幫助!

+0

真棒謝謝你,我想我已經過時了,並且認爲它必須更短! – user1946151 2015-03-24 22:27:07