Ruby on rails 3.2 Rails 3条件加载

Ruby on rails 3.2 Rails 3条件加载,ruby-on-rails-3.2,Ruby On Rails 3.2,来自Rails文档: 请注意,使用这样的条件可能会产生意想不到的后果。在上面的示例中,没有批准注释的帖子根本不会返回,因为这些条件适用于整个SQL语句,而不仅仅是关联 好的,那么如何返回所有帖子,包括示例中没有批准评论的帖子 我可以通过以下方式在SQL中实现: SELECT posts.* from posts LEFT JOIN comments ON (comments.post_id = posts.id AND comments.approved = true); 但是这不能通过rai

来自Rails文档:

请注意,使用这样的条件可能会产生意想不到的后果。在上面的示例中,没有批准注释的帖子根本不会返回,因为这些条件适用于整个SQL语句,而不仅仅是关联

好的,那么如何返回所有帖子,包括示例中没有批准评论的帖子

我可以通过以下方式在SQL中实现:

SELECT posts.* from posts LEFT JOIN comments ON (comments.post_id = posts.id AND comments.approved = true);
但是这不能通过rails的joins方法实现,因为下一次访问Post.comments将触发一个SQL请求,该请求将使所有评论都得到批准和未批准

有线索吗? Thx

Rails 3.2.8

关于信息,这个答案没有帮助,因为它不允许动态请求。。。奇怪的是,这似乎是一个基本的标准需求。也许这会有所帮助?作为参考,这个答案没有帮助,因为它不允许动态请求。。。奇怪的是,这似乎是一个基本的标准需求。也许这会有所帮助?
SELECT posts.* from posts LEFT JOIN comments ON (comments.post_id = posts.id AND comments.approved = true);