2012-02-29 2 views
0

나는 각 알파벳 글자에 대해 link_to 메서드를 사용합니다 (초기에는 일, 나중에 루프에 넣을 것입니다). 나는 다른 페이지에있는 콘솔에 대해서는 동일하지만 그 중 하나는 잘 작동하지만 내 페이지에있는 글자에는 문제가 없습니다.link_to 알파벳순 검색

나는 내 모델에서 다음과 같습니다

def index 
user_relation = case params[:username].present? 
    when true then User.where(:username => params[:username]) 
    else User 
    end 

    @users = user_relation.paginate :page=>params[:page], :order => 'created_at desc', :per_page => 10 
end 

을이 내 인덱스의 예는 다음과 같습니다

<%= link_to 'A', users_path(:username => 'A'), {:style=>'color:#FFFFFF', :class => "tabel-3"}%> 
이제

I가 클릭하면 거기에도 불구하고 결과를 반환하지 않습니다 문자 A를 사용하는 많은 사용자가 있는데, 예를 들어 에 AdrianShaw라는 이름 (내 데이터베이스에있는 사용자 중 하나)을 입력하고 A를 클릭하면 정확한 사용자가 반환됩니다. 검색 결과는 이지만 일치 검색 결과는 전체 단어보다 작고 은 반환되지 않습니다.

처음으로 문자 A를 사용하는 모든 사용자를 얻으려면 어떻게해야합니까? LIKE 연산자

when true then User.where("username LIKE ?", "#{params[:username]}%") 

% 당신은 사용자 이름 params[:username]로 시작과 기록을 검색 :

답변

1

당신은 같은 연산자로 검색해야합니다.

+0

SO 분명! 저를 지적 해 준 Cheeres Matteo입니다. 감사. – user1222136

+0

당신을 환영합니다! :) –