使用Tanker和Searchify搜索帖子的用户



如标题中所述,我正在我的模型中寻找允许为帖子用户编制索引的tankit索引方法。在我的模型中,我有:

    tankit 'idx' do 
      indexes :title
      indexes :content
      indexes :post_loc
      indexes :user_id   
    end

但是,这只允许搜索用户的 ID。这不是我想要的。所有用户都有一个用户名,我希望能够通过该用户名进行搜索以显示该用户的所有报告。我想做一些类似indexes :(User.find(user_id).username)或类似的事情,但这不起作用。

假设你有一个名为"user"的关联,你需要添加这种方法来索引关联的值:

tankit 'idx' do 
  indexes :title
  indexes :content
  indexes :post_loc
  indexes :username do 
     user.username
  end
end

您甚至可以为一对多关联映射多个值:

indexes :userlocations
    user.locations.map {|l| l.cityname }
end

最新更新