查询主键以外的列?

时间:2012-02-23 16:04:26

标签: ruby-on-rails ruby-on-rails-3

我已经部分设置了我每天收到的iTunes销售数据。我希望在我的产品页面上显示等。我的产品都有一个主键,但这不存在于iTunes销售数据表中,所以我需要使用UPC列进行查找,作为下一个最佳的唯一标识符。这可能很简单,但我该怎么做呢?

 <% render @product.itunes_datas %>

引用以下控制器/方法:

 @itunes_datas = ItunesData.find (:all)

我只是在控制器中定义另一种方法吗?

我需要这个是灵活的,因为产品级别的查找将由UPC进行,而跟踪级别的查找将通过ISRC代码。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不确定您是如何从Apple获取UPC信息的,但只要您拥有它,就可以使用您最喜欢的方法对其进行查找:

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

它们彼此完全相同,并且会根据您指定的列而不是主键查找信息。