【发布时间】:2019-07-26 12:44:08
【问题描述】:
我有一个称为帖子的对象数组,并且我在 c1 中有一个评论,作为用户 Bob 的 cmets 数组。帖子和评论之间的关系是,帖子有_许多评论。
c1 = Comment.where(user: "Bob")
# c1 contains comment array, e.g. [#<Comment id: 23, ... >]
posts = Post.all.select{|p| p.comments.include?(c1) }
# p.comments returns comments for that post, e.g. [#<Comment id: 23, ... >]
如果 p.cmets 返回一个数组项,而 c1 有一个数组项,如上面代码部分中的 cmets 所示,比较这两个值返回 true,而 p.cmets.include?(c1) 返回 false。我想过滤所有包含 Bob 的 cmets 的帖子。
【问题讨论】:
标签: ruby-on-rails arrays ruby-on-rails-3.2