【发布时间】:2010-02-03 13:55:28
【问题描述】:
我有两个表:keyword_reports 和keywords(带有相关的AR 模型)。
keyword_reports 有一个keyword_id 列,我用它来加入关键字表,如下所示:
KeywordReport.find(:all, :joins => :keyword, :conditions => {:page_id => 10})
正确地拉回keyword_reports 的记录,但不包括连接关键字表中的数据。
我查看了日志以查看生成的 SQL,它正在执行:
SELECT `keyword_reports`.* from...
代替:
SELECT * from ...
我需要这样做才能获取所有数据。当我手动编辑 SQL 以根据需要格式化时,果然,它抓取了所有数据。我试过使用 :includes 和 :select 无济于事。
如何防止查询将结果仅限于第一个表?
【问题讨论】:
标签: ruby-on-rails activerecord join find