0

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

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

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

4

1 回答 1

0

假设您有一个名为“用户”的关联,您需要添加这种方法来索引关联值:

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
于 2012-10-12T15:15:36.423 回答