2011-09-20 65 views
0

我是一个新手在rails上。如何查询非相关模型字段。假设我有一个计费模式,我需要获取产品组,而我只在产品模型中存储product_code。我使用行为作为api。我需要将所有的product_codes与产品组一起发送,这些产品组完全不涉及计费模式。查询一个无关模型字段

谢谢 赛

+0

您的结算模式与产品组相关的方式如何? –

+0

计费模型具有billing_item,并且每个billed_item都与product_code一起存储。除直接存储之外,没有任何关联。我们不使用product_id来存储,而是使用product_code。 –

+0

不知道如何将您的product_code与产品组关联,但根据我的理解您的原始帖子 - 您希望获得每个billing_item的所有product_codes? –

回答

1

考虑,

Billing.each do |r| 
    product = Product.find(r.billing_item) 
    product_group = product.product_group 
end 

当然product_group以上将是一个AR关联,你需要抓住你的ProductGroup的例如任何适当的属性,即姓名或者名称。

+0

非常感谢您的帮助,但不是吗?是一个昂贵的查询? –

+0

'我需要发送所有product_codes和产品组,这与产品模型没有任何关系 - 好的,你的问题没有讨论这方面=)看看急切的加载,但因为你的模型相当孤立我不确定如果有更好的方法。如果您要在单个结算记录上执行此操作,则可以限制结果查询。如果时间允许,谢谢接受我的回答。 –

相关问题