Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 rails3 jquery自动完成并编写自己的搜索查询_Ruby_Jquery Ui_Ruby On Rails 3.1_Jquery Autocomplete - Fatal编程技术网

Ruby rails3 jquery自动完成并编写自己的搜索查询

Ruby rails3 jquery自动完成并编写自己的搜索查询,ruby,jquery-ui,ruby-on-rails-3.1,jquery-autocomplete,Ruby,Jquery Ui,Ruby On Rails 3.1,Jquery Autocomplete,这是我的控制器,我用它。我获取此查询的错误信息: SELECT users.id, users.phone, first_name, last_name FROM "users" WHERE (LOWER(users.phone) ILIKE '77%') ORDER BY users.phone ASC LIMIT 10): ActiveRecord::StatementInvalid (PGError: ERROR: function lower(integer) does not

这是我的控制器,我用它。我获取此查询的错误信息:

SELECT  users.id, users.phone, first_name, last_name FROM "users"  WHERE (LOWER(users.phone) ILIKE '77%') ORDER BY users.phone ASC LIMIT 10):

ActiveRecord::StatementInvalid (PGError: ERROR:  function lower(integer) does not exist
我的控制器:

class CarsController < ApplicationController
  autocomplete :user, :phone

  ...
end
class CarsController
我想问你,我如何能做我自己的数据库查询自动完成搜索-我需要抛出上面的错误,我认为没有办法做其他


当我将我的应用程序部署到Heroku时,我遇到了这个错误。

什么类型的列是
users.phone
?这是一个枚举还是什么?这就是它失败的原因,它试图用一个整数进行字符串比较。如果这是一个电话号码,它应该存储为字符串。否则,当您存储英国号码“0800123456”时,您将返回“800123456”,丢失前导0。我知道问题在于整数类型上的使用
LOWER
函数。。。但是我正试图找到一个解决方案,为自动完成的gems创建我自己的DB查询。你需要找到一个整数的前缀吗?gem似乎不太可扩展。我建议将gem用于clientside,并编写自己的控制器方法来返回预期的结果。