我有一个像这样的协会
has_many :comments, :dependent => :delete_all, :order => "created_at ASC", :include => [:user]
这只返回第一条评论。虽然它应该全部归还......
评论编辑:
a = Activity.find(1)a.comments a.comments只有一个记录条目,而Comment.find_all_by_activity_id(1)有4个
试用后编辑......
似乎使用:include => [:user,:comments]将结果限制为每个活动的一条评论。
任何想法为什么?更重要的是如何解决它?我可以从include中删除它,但我想避免n + 1个查询...
答案 0 :(得分:0)
我会在控制台输出或数据库日志文件中查看为每个调用生成的SQL。
生成的语句是否相同?