模糊地使用多个字段RAILS

时间:2015-07-21 20:52:10

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

Rails 4.2
Ruby 2.1
Fuzzily (0.3.3)

我正在使用模糊的宝石进行搜索并且它正在工作。在我的控制器中,我会有这样的事情:

@notes = Note.find_by_fuzzy_description("%#{item}%")

notes表包含以下字段:

user_id
description
contents

我想要做的只是返回user_id = 5的字段(例如)。知道如何用Fuzzily做到这一点吗?

1 个答案:

答案 0 :(得分:0)

github open issues中所述,众所周知的请求功能尚未解决。您可以尝试测试Note.where(user_id: user_id).find_by_fuzzy_description("%#{item}%")并查看它是否正常工作,但我对此表示怀疑。

作为解决方法,您可以尝试使用大限制进行模糊搜索,然后选择属于用户的结果并应用标准限制。但它会慢一点,所以如果你有很多用户,我不建议你使用它。