rails association,仅限单个记录

时间:2011-01-17 10:43:01

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

我有一个像这样的协会 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个查询...

1 个答案:

答案 0 :(得分:0)

我会在控制台输出或数据库日志文件中查看为每个调用生成的SQL。

生成的语句是否相同?