我实现了像http://railscasts.com/episodes/340-datatables上提出的数据表,它工作得很好。不幸的是,它与在输入字段中使用空格进行搜索无关。如果我用搜索功能实现它,用 javascript 处理它就可以了。
所以我想要做的是在数据库中搜索许多字段,其中 sql 的参数被空格(参数的动态大小)分割,例如。“name1 street city” -> 这意味着返回的对象必须在一个对象字段中包含所有三个“name1”、“street”、“city”。
下面是一个例子:Person :name, :address, :city, :country
人(“彼得·梅耶”、“某街 111”、“纽约”、“美国”)
- 如果用户使用“Peter York”进行搜索,它应该会找到该对象
- 如果用户用“Peter Los Angeles”搜索它应该找不到任何东西
- 如果用户搜索“111 Mayer States York”,它应该会找到该对象
好吧,我可以写很多不同的 sql,尊重参数的数量,但这不是很好
有没有简单的方法来解决这个问题?
仅使用第一个参数进行搜索后进行过滤不是一种选择,因为分页不再起作用