如标题中所述,我正在我的模型中寻找允许为帖子用户编制索引的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