ruby-on-rails – 将数组分隔为带引号的逗号分隔字符串
发布时间:2020-12-17 01:53:43 所属栏目:百科 来源:网络整理
导读:我正在手动构建一个SQL查询,我在params哈希中使用一个数组,用于SQL IN语句,如:(“WHERE my_field IN(‘blue’,’green’,’red’)”).所以我需要获取数组的内容并将它们输出到一个字符串中,其中每个元素都是单引号和逗号分隔(并且没有结尾的逗号). 所以如果
我正在手动构建一个SQL查询,我在params哈希中使用一个数组,用于SQL IN语句,如:(“WHERE my_field IN(‘blue’,’green’,’red’)”).所以我需要获取数组的内容并将它们输出到一个字符串中,其中每个元素都是单引号和逗号分隔(并且没有结尾的逗号).
所以如果数组是:my_array = [‘blue’,’red’] 我需要一个看起来像这样的字符串:“’blue’,’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 所以,我很好但很好奇这样做的正确和更简洁的方式是什么样的? 解决方法
此功能内置于ActiveRecord中:
Model.where(:my_field => ['blue','green','red']) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |