0

私たちはthinkingtankgemを使用しており、単純なものであっても、モデルの関連付けのインデックス作成に問題があります。たとえば、プロファイルは名前のある機関に属しています。次のようなことを行います。

class Profile < ActiveRecord::Base

#model associations

  define_index do
    indexes institution(:name), :as => :institution_name
  end

end

しかし、それは機能しません。これは非常に単純である必要があります-私は何を間違っているのですか?

4

1 に答える 1

2

この問題の考えられる解決策は、要素をインデックスに返すメソッドを追加することです。profile.institution.nameの場合:

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

また、「、:as => ...」構文は、thinkingtankではサポートされていません。

タンカーも試してみることをお勧めします:https ://github.com/kidpollo/tanker

よろしく。

エイドリアン

于 2011-04-11T05:00:51.887 に答える