2010-03-13 5 views
0

몇 가지 속성이있는 모델이 있는데 그 중 titleartist입니다.모델에서 모든 파인더를 무시하면 어떻게됩니까?

Active Record Finder 전체에서 titleartist의 대소 문자를 무시해야합니다. title 또는 artist가 존재할 경우

기본적으로 (즉, 동적 또는 find_all_by_artist) 조건은 다음 WHERE artist = :artistWHERE UPPER(artist) = UPPER(:artist) 될 이들 라인을 따라 무언가한다.

레일스에서이 작업을 수행 할 수있는 방법이 있습니까?

+0

당신은 데이터베이스를 사용하는 ? –

+0

MySQL, 고맙습니다. – glebm

답변

1

MySQL 데이터베이스를 사용하는 경우 검색 결과는 입니다. 기본값은입니다. 자세한 내용은 MySQL documentation을 참조하십시오.

Album.find_all_by_artist("NINE INCH NAILS").each do |album| 
    p album.title 
end 

두 쿼리는 동일한 결과를 출력 할 것이다 :

Album.find_all_by_artist("Nine Inch Nails").each do |album| 
    p album.title 
end 

아래의 호출과 동일합니다 :

그래서 finder 전화 등

# -> Pretty Hate Machine 
# -> Broken 
# -> .... 
# -> The Slip 
관련 문제