У меня есть массив объектов с именем posts, и у меня есть комментарий в c1 как массив комментариев пользователя Bob.Взаимосвязь между постом и комментарием - это сообщение has_many Comments.
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.comments должен был вернуть один элемент массива, а c1 имел один элемент массива, как показано в комментариях в разделе кода выше, сравниваяоба значения возвращают true, тогда как p.comments.include? (c1) возвращает false.Я хочу отфильтровать все сообщения, содержащие комментарии Боба.