gpt4 book ai didi

ruby-on-rails-3 - 作为可标记的行为 tagged_with or_where?

转载 作者:行者123 更新时间:2023-12-04 07:16:12 27 4
gpt4 key购买 nike

我正在尝试将 OR WHERE 查询为可标记行为的查询,就像这样......

Business.tagged_with(params[:query], :any => true)

但我也想同时表演一个 or_where 这样的...
Business.tagged_with(params[:query], :any => true).or_where('name LIKE ?', "%#{params[:query]}%")

这显然不起作用,因为没有 or_where 方法,但是有人知道如何正确执行此操作吗?

简而言之,我试图找到与任何标签或企业名称匹配的内容。谢谢。

最佳答案

您可以使用 | OR 将两个查询放在一起。像这样的运营商:

Business.tagged_with(params[:query], :any => true) | Business.where('name LIKE ?', "%#{params[:query]}%")

请注意,这将预先加载结果,因此您不能在此之后应用任何更多条件,例如订购。它将返回一个包含所有匹配结果的数组,不包括重复项。

关于ruby-on-rails-3 - 作为可标记的行为 tagged_with or_where?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com