如何获取具有子对象的所有对象

时间:2015-08-20 20:21:47

标签: ruby ruby-on-rails-4 cocoon-gem

我的帖子模型有嵌套属性,称为反馈,众筹和想法。

我想写一个方法,显示所有包含反馈的帖子列表,所有包含众筹的帖子以及所有包含想法的帖子。我该如何做到这一点?在我看来它是这样的:

Post.find(feedbacks.present?)

Post.all where (feedbacks.present)

1 个答案:

答案 0 :(得分:1)

我会做这样的事情:

Post.includes(:feedbacks).where.not(feedbacks: { id: nil })

或者:

Post.joins(:feedbacks)