我有以下模型对象:
#<Insight id: 155, endorse_id: 15, supporter_id: 15, created_at: "2011-09-22 02:27:50", updated_at: "2011-09-22 02:27:50">其中支持has_many的见解和支持者有很多见解。
我可以通过以下方式查询数据库:
Endorse.find(15).insights.count
Insight.find_all_by_supporter_id(15).count
我如何优雅地将这两个查询链接在一起,在这里我可以搜索Protection15创建的所有洞察力,以及支持者15?
发布于 2011-09-22 09:52:17
Rails2:
insight_count = Insight.count(:conditions => {:supporter_id => 15, endorse_id => 15})
insights = Insight.all(:conditions => {:supporter_id => 15, endorse_id => 15})
Rails3:
insight_count = Insight.where(:supporter_id => 15, endorse_id => 15).count
insights = Insight.where(:supporter_id => 15, endorse_id => 15).all 发布于 2011-09-22 06:43:26
尝尝这个
对于Rails 3.0.x和可能3.1
Endorse.find(15).insights.find_all_by_supporter_id(15).countRails 2.3.x
Endorse.find(15).insights.find_all_by_supporter_id(15).length发布于 2011-09-22 06:43:48
我不确定您是否希望将它们链接在一起,因为每个查询都是不同的查询。如果他们之间有关系,那对我来说就有意义了。例如,如果支持包含支持者的Insight。
https://stackoverflow.com/questions/7510429
复制相似问题