레일즈 3 응용 프로그램을 작성 중이며 Users 테이블이 있습니다. 사용자는 first_name 및 last_name 열을가집니다. 사용자를 나열하는 내 페이지에서 사용자가 목록을 필터링 할 수있는 단일 텍스트 검색 상자가 필요합니다. 검색 상자에 다음 중 하나를 입력 할 수 있어야합니다. - 사용자의 이름 - 사용자의 성도 - 사용자의 전체 이름 (예 : "Smith, John")"Where"절이 레일스 3에 연결된 필드가 있습니다.
이러한 결과를 반환하는 where 절을 작성하는 방법을 모르겠습니다. 내가 얻은 가장 가까운 것이 아래에 있지만, 연결된 필드 부분이 작동하지 않습니다.
where('(first_name LIKE :search) or (last_name LIKE :search) or ("#{last_name}, #{first_name}" LIKE :search)', :search => "%#{search}%")
또한이 절이 매우 까다로워 지므로 내 OR 문을 처리하는 더 좋은 방법이 있는지 알고 싶습니다.
도움 주셔서 감사합니다.
Railscasts에서이 솔루션을 찾았습니까? 미리 감사드립니다. –
그것은 railscast에서 아니었다. –
감사합니다! 나는 그것이 매우 유용하다는 것을 알았다 :) –