2014-05-09 2 views
0

현재 Ransack Gem을 사용하여 내 레일 앱에서 검색합니다. 그러나 이름을 가지고 검색 할 수있는 위치가 있습니다. 이 문제는 사용자가 "Effingham, IL"대신 "Effingham IL"을 검색 할 때 발생합니다. 첫 번째 경우에는 결과가 없지만 두 번째 결과는 하나만 얻습니다. 모든 값을 포함하는 문자열을 검색하기 위해 ransack 분할 문자열을 만드는 좋은 방법이 있습니까?Ransack Gem 검색 문자열에는 쉼표가 없지만 검색 필드 값에 하나가 포함되어 있습니다.

감사

<%= f.text_field :name_cont, placeholder:"name" %> 
+0

여기에 검색 조건을 추가합니다. –

+0

@Bhatsoni는 당신이 찾고 있던 것입니까? – Stephen

+0

ransack gem의 검색 해시가 없습니다. –

답변

0

시도는 그 안에 ','당신의 문자열이 있는지 여부를 확인하고

컨트롤러 검색하기 :

if !params[:q].nil? 
    if !params[:q][:name_cont].include?(',') 
    params[:q][:name_cont] = params[:q][:name_cont].insert(params[:q][:name_cont].rindex(' '), ',') 
    end 
end