2012-02-23 91 views
0

我已經部分設置了每天收到的iTunes銷售數據。我想在我的產品頁面上顯示等。我的產品都有一個主鍵,但這不在iTunes銷售數據表中,因此我需要使用UPC列進行查找,因爲這是下一個最佳唯一標識符。這可能很簡單,但我怎麼去做呢?查詢主鍵以外的列?

<% render @product.itunes_datas %> 

被引用以下控制器/方法:

@itunes_datas = ItunesData.find (:all) 

難道我只是定義控制器的另一種方法?

如果可能的話,我需要這樣做,因爲產品級別查找將由UPC完成,而跟蹤級別查找將通過ISRC代碼進行查找。

在此先感謝。

回答

1

我不知道你如何從蘋果的UPC信息,但只要你擁有它,你可以用它無論這些方法,你最喜歡的執行查找:

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

他們'完全相同,並會根據您指定的列找到信息,而不是主鍵。

+0

謝謝,那看起來很完美!列名是'UPC_Information_Here'部分嗎? (我有一個來自Apple的每日報告,我正在導入數據庫btw)。 – Raoot 2012-02-23 16:32:18

+0

不,列名在符號或方法名稱中。更一般的情況看起來像是'''ItunesData.where(:column_name =>'column_data')。all''或''ItunesData.find_all_by_column_name('column_data')'''。 – Veraticus 2012-02-23 16:33:14

+0

好的,這很有道理。謝謝! – Raoot 2012-02-23 17:05:07