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

「user」という名前の関連付けがあると仮定すると、関連付けの値にインデックスを付けるためにこの種のメソッドを追加する必要があります。

tankit 'idx' do 
  indexes :title
  indexes :content
  indexes :post_loc
  indexes :username do 
     user.username
  end
end

1 対多の関連付けに対して複数の値をマッピングすることもできます。

indexes :userlocations
    user.locations.map {|l| l.cityname }
end
于 2012-10-12T15:15:36.423 に答える