2
我在博客应用程序上实现了标记系统。这个应用程序有帖子,帖子有很多标签通过标签。或多或少是RailCasts#382 http://railscasts.com/episodes/382-tagging选择具有多个标记的帖子
我将使用复选框选择多个标签这样的帖子:
Post.joins(:tags).where(:tags => { :id => [tag_ids] })
但是如果我想加入的是拥有所有必需的标签,而不是职位职位,只满足一个要求?
对于exapmle:
POST1有标签的 “富,酒吧,巴兹”
POST2具有标签 “栏,巴兹”
Post3具有标签 “栏”
如果我搜索对于[“bar”,“baz”]我的方法返回帖子1,2和3.如果我只想返回帖子1和2?
这工作正常。无论如何,tag_ids.count返回NameError:未定义的局部变量或方法'tag_ids'为主:对象 – TopperH
我认为tag_ids是一个数组。我猜它可能是“id0,id1,id2”格式的字符串。如果是这样的话,你可以做tag_ids.split(“,”)。count来获得它需要匹配的数字。 – zeikt