正如标题中所述,我正在我的模型中寻找允许为帖子的用户建立索引的tankit索引方法。在我的模型中,我有:
    tankit 'idx' do 
      indexes :title
      indexes :content
      indexes :post_loc
      indexes :user_id   
    end但是,这只允许搜索用户的id。这不是我想要的。所有用户都有一个用户名,我希望能够通过该用户名进行搜索,以显示该用户的所有报告。我想做一些像indexes :(User.find(user_id).username)之类的事情,或者沿着这条线做一些事情,但那不起作用。
发布于 2012-10-12 23:15:36
假设您有一个名为'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 }
endhttps://stackoverflow.com/questions/11218203
复制相似问题