用于名称的搜索列在rails中类似

时间:2018-03-23 09:33:36

标签: ruby-on-rails

所以我有两个表,Table 1Table 2

Table 1中有一个名为event name

的列

Table 2中有一个名为description

的列

现在我遇到的问题是我需要将行链接在一起,问题是其中一个事件名称显示如下:

xyz presents: The Alphabet and Friends

描述显示为

Alphabet and Friends

所以问题就是我正在尝试这样:

Table2.where("description LIKE ?", "%xyz presents: The Alphabet and Friends%")

以上并没有像我预期的那样找到任何东西,如果我删除前3个单词,它匹配,但我不能相信这是一个解决方案。

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:1)

使用LIKE搜索按预期工作。看起来你希望它能以某种方式知道忽略它的哪个词是不匹配的。你为什么不能这样做?

Table2.where("description LIKE ?", "%The Alphabet and Friends%")

如果您需要搜索几个术语,您可以这样做:

Table2.where("description LIKE ? or description LIKE ?", 
"%The Alphabet and Friends%", "%xyz presents:%")