Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';t修改模型内参数中的变量_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

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