Ruby on rails Can';t修改模型内参数中的变量
我在模型中有以下代码:Ruby on rails Can';t修改模型内参数中的变量,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我在模型中有以下代码: def self.price(start=0, stop=100_000_000) where "price >= ? AND price <= ?", "#{start} ".delete(' '), "#{stop} ".delete(' ') end 例如,当params[:price_from]等于'30000'时,中的最后一个空格“{start}”.delete(“”)被删除,但我不能删除数字和get之间的空格 PG::InvalidT
def self.price(start=0, stop=100_000_000)
where "price >= ? AND price <= ?",
"#{start} ".delete(' '), "#{stop} ".delete(' ')
end
例如,当params[:price_from]
等于'30000'
时,中的最后一个空格“{start}”.delete(“”)
被删除,但我不能删除数字和get之间的空格
PG::InvalidTextRepresentation: ERROR: invalid input syntax for integer: "30 000"
我尝试了不同的方法,比如
#{start} ".gsub(/\s+/, '')
#{start} ".split.join
克隆
start
没有帮助。我该怎么办?问题是空间是一个不间断的空间它是使用
start[2]找到的。ord
为30000
返回160
。
在浏览器中格式化值时,JS
toLocaleString
函数生成了空格。为什么在{start}
之后给空格以表示这一点。删除(“”)实际上有效,但不会删除start
value{start.To_.gsub(“,”“)}#{start} ".gsub(/\s+/, '')
#{start} ".split.join