我正在手动构建一个SQL查询,其中我在参数哈希中使用数组来进行SQL IN语句,例如:(“WHERE my_field IN('blue','green','red')”)。因此,我需要将数组的内容输出到一个字符串中,其中每个元素都是单引号和逗号分隔(并且没有结束逗号)。
因此,如果数组是:
因此,如果数组是:
my_array = ['blue','green','red']
我需要一个看起来像这样的字符串:"'blue','green','red'"
我对Ruby / Rails还不太熟悉,但想到了一个可行的解决方案:if !params[:colors].nil?
@categories_array = params[:colors][:categories]
@categories_string =""
for x in @categories_array
@categories_string += "'" + x + "',"
end
@categories_string.chop! #remove the last comma
end
所以,我做得不错,但是想知道一个更加恰当和简洁的方法是什么样子?