2012-02-23 8 views
0

私は毎日受け取るiTunesの販売データを持ち込む部分的な設定をしました。私の製品ページなどに表示したい私の製品はすべてプライマリキーを持っていますが、これはiTunesの販売データテーブルには表示されませんので、UPCカラムを使用してルックアップを行う必要があります。それはおそらく非常に単純ですが、私はそれをどうやってやるのでしょうか?プライマリキー以外の列のクエリ?

@itunes_datas = ItunesData.find (:all) 

私は、コントローラ内の別のメソッドを定義してください:

<% render @product.itunes_datas %> 

は、以下のコントローラ/メソッドを参照していますか?

可能な限り、製品レベルのルックアップはUPCによるもので、トラックレベルのルックアップはISRCコードによるものであるため、これを柔軟にする必要があります。

ありがとうございます。

答えて

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