【发布时间】:2010-12-22 02:35:46
【问题描述】:
我正在手动构建一个 SQL 查询,其中我在 SQL IN 语句的 params 哈希中使用一个数组,例如:("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
所以,我很好奇,但我很好奇这样做的正确和更简洁的方式是什么样的?
【问题讨论】:
-
@user548744 不要忘记将正确答案标记为已接受!
标签: ruby-on-rails ruby activerecord