开发者

how to index associated models using thinkingtank and indextank

We are using thinkingtank gem and having trouble indexing model associations, even simple ones. For example, a profile belongs to an institution, which has a name – we would like to do something like:

class Profile < ActiveRecord::Base

#model associations

  define_index do
    indexes institution(:name), :a开发者_Python百科s => :institution_name
  end

end

but that doesn't work. This must be very simple – what am I doing wrong?


a possible solution to this issue would be adding a method returning the element to index. For the profile.institution.name case:

# profile.rb
# ...
belongs_to :institution
# ...
define_index do
  indexes institution_name  
end 
def institution_name
  self.institution.name
end
# ...

Also the ", :as => ..." syntax is not supported on thinkingtank.

I would also recommend giving a try to Tanker: https://github.com/kidpollo/tanker

Regards.

Adrian

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜