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]
로 시작과 기록을 검색 :
SO 분명! 저를 지적 해 준 Cheeres Matteo입니다. 감사. – user1222136
당신을 환영합니다! :) –