删除ruby字符串中的尾随逗号

时间:2014-12-12 05:57:26

标签: ruby-on-rails ruby

我在我的参数中得到以下值:“45,284”

如何从字符串中删除前导和尾随双引号?

我应该得到的输出是:45,284

2 个答案:

答案 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