首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模糊标记与acts-as-taggable匹配

模糊标记与acts-as-taggable匹配
EN

Stack Overflow用户
提问于 2013-07-05 20:46:19
回答 2查看 197关注 0票数 0

所以我在一个模型上使用acts_as_taggable。我希望能够找到带有某种%LIKE%匹配的标记,但我不确定如何找到标记。

我现在的代码是:

代码语言:javascript
复制
@companies = Company.tagged_with(@query, :any => true)

这样做是行不通的:

代码语言:javascript
复制
tagged_with("%#{@query}%", :any => true)

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-06 14:19:18

首先通过手动获取标记来解决

代码语言:javascript
复制
  tags = Tag.where("name LIKE ?", "%#{@query}%").pluck(:name)
  @companies = Company.tagged_with(tags, :any => true)

但是,这需要我创建一个空的Tag模型,这个模型不是由acts_as_taggable创建的。

也许不是最好的解决方案,但它有效:)

我宁愿做这个“黑客”,然后写我自己的标签模型。

票数 1
EN

Stack Overflow用户

发布于 2021-04-29 09:34:06

代码语言:javascript
复制
@companies = Company.tagged_with('query', wild: true)

你应该试试。

您还可以使用:野生=>真选项和:any或:exclude选项。它将在SQL中寻找%酷%和%酷%。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17496629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档