rails查找包含特定单词

时间:2015-06-08 09:46:04

标签: ruby-on-rails database activerecord

我正在寻找一种方法来查找包含特定字符串的数据库中的所有条目。我知道可以迭代每个条目,看看字符串是否匹配,但是对于不断增长的数据库,我宁愿不这样做。我想知道是否有一种Rails方式。

之类的东西
Table.where("content containsWord ?", "string")

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

更新

Rails: How to find_by a field containing a certain string

的副本

1 个答案:

答案 0 :(得分:2)

你可以试试这个

search_term = "string"
tables = Table.where("tables.content LIKE ?", "%#{search_term}%")

,如果您想忽略区分大小写,请执行此操作

search_term = "string"
tables = Table.where("lower(content) LIKE lower(?)", "%#{search_term}%")

希望这有帮助!