2012-02-23 3 views
0

나는 매일받는 iTunes 판매 데이터를 가져올 부분적인 설정을했습니다. 내 제품 페이지 등을 표시하고 싶습니다. 내 제품에는 기본 키가 있지만이 키는 iTunes 판매 데이터 테이블에 없습니다. 따라서 UPC 열을 사용하여 내 최고의 고유 식별자로 내 조회를 수행해야합니다. 아마도 매우 간단 할 것입니다.하지만 어떻게 할 것입니까?기본 키 이외의 열에 대한 쿼리?

@itunes_datas = ItunesData.find (:all) 

난 그냥 컨트롤러에서 다른 방법을 정의 함 :

<% render @product.itunes_datas %> 

다음과 같은 컨트롤러/방법을 참조하고?

트랙 레벨 조회가 ISRC 코드를 통해 이루어지는 반면 가능한 한 제품 레벨 조회가 UPC가 될 수 있으므로 가능한 경우 유연해야합니다.

미리 감사드립니다.

답변

1

난 당신이 애플에서 UPC 정보를 얼마나 잘 모르겠지만, 이러한 방법으로 당신이 가장 좋아하는 어느만큼 당신이 그것을 가지고, 당신은 사용하여에 조회를 수행 할 수 있습니다

ItunesData.where(:upc => 'UPC_Information_Here').all 
ItunesData.find_all_by_upc('UPC_Information_Here') 

을 그들은 서로 정확히 동일하며 기본 키가 아닌 지정한 열을 기반으로 정보를 찾습니다.

+0

감사합니다. 완벽 해 보입니다. 열 이름이 'UPC_Information_Here'부분입니까? (저는 db btw로 가져 오는 Apple의 일일 보고서를 가지고 있습니다.) – Raoot

+0

아니요, 열 이름은 기호 또는 메서드 이름에 있습니다. 보다 일반적인 경우는'''''ItunesData.where (: column_name => 'column_data'). all''' 또는'''ItunesData.find_all_by_column_name ('column_data')'''처럼 보입니다. – Veraticus

+0

아, 그건 의미가 있습니다. 감사! – Raoot

관련 문제