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,并编写自己的控制器方法来返回预期的结果。