正如标题中所述,我正在寻找我的模型中的tankit
索引方法,该方法允许为Post的用户建立索引。在我的模型中,我有:
tankit 'idx' do
indexes :title
indexes :content
indexes :post_loc
indexes :user_id
end
但是,这只允许搜索用户的ID。这不是我想要的。所有用户都有一个用户名,我希望能够通过该用户搜索以显示该用户的所有报告。我想做indexes :(User.find(user_id).username)
之类的东西或类似的东西,但这不起作用。
答案 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