我有以下型号:
活动.rb
标签.rb
标记.rb
标记是活动和标记的连接模型。
我想搜索具有 2 个或更多标签的 Activity。我如何在rails中做到这一点?
例如:
我有 tag1 = 圣诞节,tag2 = 佛罗里达,tag3 = 约翰
我想找到存在 tag1、tag2 和 tag3 的 Activity(如果存在)。
[编辑]
我最终做了什么:
tags = [tag1, tag2, tag3]
activities = []
tags.each do |tag|
activities << tag.activities
end
activities.flatten.group_by { |activity| activity.id }
如果任何组值的大小等于 tags.size 则该活动包含所有标签。