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

时间:2012-06-27 01:28:44

标签: ruby-on-rails post indextank searchify

正如标题中所述,我正在寻找我的模型中的tankit索引方法,该方法允许为Post的用户建立索引。在我的模型中,我有:

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

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

1 个答案:

答案 0 :(得分:0)

假设您有一个名为'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