최근에 heroku에 응용 프로그램을 업로드했는데 postgresql로 인해 대소 문자가 구분되지 않아 어떻게 해결할 수 있습니까? 내 코드는 다음과 같이 따른다 :Heroku 대소 문자 민감도
relation = Game.gamsearch(params[:gamsearch])
relation = Game.consearch(params[:consearch]) if params[:consearch].present?
relation = Game.gensearch(params[:gensearch]) if params[:gensearch].present?
relation = Game.where("game_name LIKE ?", "#{params[:game_name]}%") if params[:game_name].present?
relation = Game.where("console = ?", params[:console]) if params[:console].present?
보기 코드 :
def self.gensearch(*args)
#search for games by their genre
return [] if args.blank?
cond_text, cond_values = [], []
args.each do |str|
next if str.blank?
cond_text << "(%s)" % str.split.map{|w| "genre LIKE ? "}.join(" OR ")
cond_values.concat(str.split.map{|w| "%#{w}%"})
end
all :conditions => [cond_text.join(" AND "), *cond_values]
끝
좋습니다. 다른 검색, 특히 목록의 첫 번째 검색에 대해서는 어떻게해야합니까? 아니면 사용자 지식을 넘어서는 것입니까? – user1222136
gamsearch 방법에서는 ILIKE를 사용해야하며 consearch 및 gensearch에서는 동일하게 사용해야합니다. 그 방법을 보지 않고는 내 지식을 넘어선 것입니다 :) –
내 게시물을 업데이트했습니다 :) – user1222136