gpt4 book ai didi

ruby-on-rails - 在事件记录中搜索列中的部分字符串

转载 作者:行者123 更新时间:2023-12-03 23:42:49 24 4
gpt4 key购买 nike

在我的产品搜索结果返回后,我需要在单个模型日志上执行搜索。

有没有办法只用完整字符串的一部分来搜索期刊标题?

def index
@product_results = Gemgento::Search.products(params[:query])
@editorial_results = Journal.where("headline LIKE ?", "#{params[:query]}")
end

例如。假设我的最后一个日志对象的标题是:“stack overflow blogpost”
如果我查询事件记录:
@editorial_results = Journal.where("headline LIKE ?", "stack overflow")

正如我现在所拥有的,它仍然需要对字符串进行直接匹配。

搜索 http://guides.rubyonrails.org/active_record_querying.html尽管有 sql 注入(inject)的警告,但这似乎是正确的方法。

有没有办法构造搜索以便返回最后一个条目? (不使用搜索库?)

最佳答案

您在搜索词前后缺少通配符“%”。

def index
@product_results = Gemgento::Search.products(params[:query])
@editorial_results = Journal.where("headline LIKE ?", "%#{params[:query]}%")
end

这意味着任何东西都可以在查询参数之前和之后出现。

关于ruby-on-rails - 在事件记录中搜索列中的部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23115192/

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