将searchkick用作关注者宝石,以搜索用户的关注者/关注对象

时间:2019-07-17 11:58:33

标签: ruby-on-rails ruby elasticsearch searchkick

我正在使用searchkick在我的Rails应用程序中搜索“个人档案”模型。

我希望能够搜索特定个人资料的关注者和关注者。

关注者和关注者由acts_as_follower宝石设置。

我想要的是这样的

current_profile.followers.search("daniel")

这是个人资料模型的样子。

class Profile < ApplicationRecord
  acts_as_follower
  acts_as_followable

  searchkick searchable: [:username, :name, :bio], word_start: [:username, :name]

  def search_data
    {
     username: user.username,
     name: name,
     bio: bio
    }
  end
end

一个人可以使用以下方法来确定个人资料是否跟随另一个个人资料:

a = Profile.first
b = Profile.second
a.following? b  # true

我希望获得的个人档案是个人档案X的追随者,并且与搜索查询匹配。

0 个答案:

没有答案