我在我的参数中得到以下值:“45,284”
如何从字符串中删除前导和尾随双引号?
我应该得到的输出是:45,284
答案 0 :(得分:1)
您可以对params[:userValues]
执行此操作,使其适合您查询中的IN
子句
"45,284".split(",").map(&:to_i) #=> [45, 248]
因此,对于params[:userValues]
,它将是
user_values = params[:userValues].split(",").map(&:to_i)
现在查询将如下所示
@user = User.where('is_active = ? and is_support_user = ? and id IN (?)', true, false, user_values).order(:user_name)
这将有效,试试看
答案 1 :(得分:0)
class String
def trim
self.gsub!(/\A"|"\Z/, '')
end
end
"\"45,284\"".trim