Ruby On Rails搜索数据库的单词

时间:2013-11-20 02:56:12

标签: ruby-on-rails

我是铁杆新手。我正在尝试搜索MySQL中的数据库,其中我搜索的术语可能是列字符串中的一个单词。例如,如果单元格是“这是一个非常可爱的一天”,那么我希望能够通过搜索“可爱”这个词来调用该对象

谢谢。

2 个答案:

答案 0 :(得分:1)

您需要执行LIKE查询。 (即foo LIKE %bar%)%表示通配符运算符。 bar%将是“以bar开头”,%bar%将是“包含bar”。请注意,包含搜索不能使用列索引,并且速度很慢。

假设您有一个Day类,其属性为description。在这种情况下,你会做

Day.where("description LIKE '%lovely%')

答案 1 :(得分:0)

使用Arel

days = Day.arel_table
Day.where(days[:description].matches("%lovely%"))