在rails 4.0上的ruby中搜索逻辑

时间:2016-11-11 14:09:42

标签: mysql ruby-on-rails ruby ruby-on-rails-4

当我们实现简单搜索时(例如搜索一首歌):

型号:

def self.search(query5)
         where("name LIKE ? ","%#{query5.downcase}%")
     end

但是当你的爱人时,查询就像詹姆斯TW一样,而当你爱一些詹姆斯的时候,这首歌的名字就不会有任何回报。那么我该怎么办这个帽子的正确逻辑呢?

2 个答案:

答案 0 :(得分:0)

目前尚未维护,但我已使用Ransack gem取得巨大成功。它消除了这种复杂性。

答案 1 :(得分:0)

SQL LIKE表达式在您的情况下不起作用。您应该考虑使用full text search engine