【发布时间】:2018-07-19 15:21:47
【问题描述】:
在 Rails 中,我使用的是searchkick gem。有两个模型 user 和 book,我在 user 模型上应用了 searchkick。两种模型如下:
class User < ApplicationRecord
searchkick
has_many :books
end
class Book < ApplicationRecord
belongs_to :user
end
图书模型有一个类型字段。现在,我想对用户模型进行不同类型的查询。
- 搜索未关联图书的用户。
- 搜索至少关联一本书的用户。
- 搜索至少拥有特定类型书籍的用户,例如“艺术”。
我尝试了许多查询,也尝试了 join,但没有用。如果有人可以帮助查询以搜索此类结果。
我不想在图书模型和用户模型中搜索,只在用户模型中搜索但有关联的图书。
【问题讨论】:
标签: ruby-on-rails elasticsearch searchkick