1

안녕하세요 여러분 모두 이름으로 사용자를 검색 할 수있는 기본 검색 기능이 있습니다. 이메일 속성을 추가하고 싶지만 어떻게해야할지 모르겠습니다. 나는 이것이 비교적 쉬운 수정이어야한다고 생각한다. Heres는 모든 관련 코드 :기본 검색에 두 번째 속성 추가 (레일즈 3)

검색 양식 :

<%= text_field_tag :search, params[:search], :class => 'search_field' %> 
<%= submit_tag "Search", :name => nil %> 

컨트롤러 :

@usersearch = User.search(params[:search]) 

사용자 모델 : 사전에

def self.search(search) 
    if search 
    where('name LIKE ?', "%#{search}%") 
    else 
    all 
    end 
end 

감사합니다!

+0

당신이 이름의 검색 및 이름의 일부를 일치, 또는 이메일의 다음 검색을 할 찾고있는 당신은 이메일을 검색 할 찾고있는 경우 검색어 이메일 주소처럼 보이십니까? –

답변

4

그냥 이메일을 추가 또는 문 :

def self.search(search) 
    if search 
    where('name LIKE ? OR email LIKE ?', "%#{search}%","%#{search}%") 
    else 
    all 
    end 
end 
+0

와우는 간단했습니다. 감사! – BTHarris

관련 문제