gpt4 book ai didi

sql - rails : How to find_by a field containing a certain string

转载 作者:行者123 更新时间:2023-12-03 05:40:11 25 4
gpt4 key购买 nike

我有一个名为 Topic 的模型,其名称为字段。

假设我正在搜索一个术语,苹果。

如果我做

Topic.find_by_name("apple")

我收到一条名为 apple 的记录。这很好 - 但我如何更改 find_by_name 以便它可以找到“苹果汁”和“苹果” - 基本上,找到包含原始查询或与原始查询完全匹配的名称?

编辑:感谢您的所有回复。我想我应该早点说得更清楚,但是如果我想通过变量名称查找怎么办(显然我不想每次都通过名称“apple”查找:))?

如何操作 Topic.where 来适应这种情况?所以像...

@topic = Topic.where(......., @name)

最佳答案

我认为这样的事情应该有效:

Topic.where("name like ?", "%apple%")

为了适应您的编辑:

Topic.where("name like ?", "%#{@search}%")

基本字符串插值,您在字符串 %% 中使用 @search 的值,因此您 @search = "apple" 那么你最终会得到 %apple%

关于sql - rails : How to find_by a field containing a certain string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708409/

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