2012-02-23 57 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