rails 查找包含特定单词的记录

Mis*_*cha 0 database activerecord ruby-on-rails

我正在寻找一种方法来查找包含特定字符串的数据库中的所有条目。我知道可以遍历每个条目并查看字符串是否匹配,但随着数据库的增长,我宁愿不这样做。我想知道是否有 Rails 的方法。就像是

Table.where("content containsWord ?", "string")
Run Code Online (Sandbox Code Playgroud)

因此,函数查找包含特定字符串的所有记录。有谁知道这样做的方法?

更新

Rails 的副本:如何通过包含特定字符串的字段查找

Raj*_*ngh 8

你可以试试这个

search_term = "string"
tables = Table.where("tables.content LIKE ?", "%#{search_term}%")
Run Code Online (Sandbox Code Playgroud)

或者,如果您想忽略大小写敏感,请执行此操作

search_term = "string"
tables = Table.where("lower(content) LIKE lower(?)", "%#{search_term}%")
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!