大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 使用%Wildcards的Rails SQL查询在SQLite中工作但在PostgreSQL中不起作用?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
:conditions => ['family_name LIKE ? OR given_name LIKE ?',"%#{params[:search]}%","%#{params[:search]}%"]
查询在sqlite上本地工作正常,但是当我在PostgreSQL上推送到Heroku时,只有第一个%适用于family_name和given_name.换句话说,它将匹配出现在单词结尾但不出现在开头或中间的关键字.
例:
现有记录包含:family_name => “华盛顿”和:given_name => “乔治”
搜索“ington”或“rge”将检索此记录.搜索“Wash”或“Geo”不会.
我是一个新用户,对于rails来说我是个新手.在此先感谢您的帮助.
解
这是我正在使用的修复程序:
:conditions => ['LOWER(family_Name) LIKE ? OR LOWER(given_Name) LIKE ?',"%#{params[:search].downcasE}%","%#{params[:search].downcasE}%"]
以上是大佬教程为你收集整理的ruby-on-rails – 使用%Wildcards的Rails SQL查询在SQLite中工作但在PostgreSQL中不起作用?全部内容,希望文章能够帮你解决ruby-on-rails – 使用%Wildcards的Rails SQL查询在SQLite中工作但在PostgreSQL中不起作用?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。