gpt4 book ai didi

ruby-on-rails - 将数组分隔为带引号的逗号分隔字符串

转载 作者:数据小太阳 更新时间:2023-10-29 07:40:30 25 4
gpt4 key购买 nike

我正在手动构建一个 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

所以,我很好奇,但很好奇这样做的正确且更简洁的方法是什么样的?

最佳答案

使用mapjoin:

@categories_string = @categories_array.map {|element|
"'#{element}'"
}.join(',')

关于ruby-on-rails - 将数组分隔为带引号的逗号分隔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com