3

SunspotとRailsを使用して整数のリストにインデックスを付ける方法はありますか?

アクターIDを検索できるようにしたい。
以下のコードは単なる擬似コードです。

class Movie < ActiveRecord::Base
  searchable do
    integers :actors_lists do
      actors.map(&:id)
    end
  end
end

アクターの名前を検索する機能は必要ありません。アクターのIDを検索できるようにするだけです。

Rails3.1RCをSunspot1.2.1およびRuby1.9.2で使用しています。

4

2 に答える 2

3

これが私の解決策です。

integer :actors_lists, multiple: true do
  actors.map(&:id)
end

パーツを追加するmultiple: trueと問題が解決しました。

注:Ruby 1.8.7を使用している場合は、忘れずにに変更multiple: trueして:multiple => trueください。

于 2011-07-06T07:48:12.853 に答える
0

映画にhas_and_belongs_to_many:actorsの場合、

integer :actor_ids, multiple => true

動作するはずです。希望する名前とは異なる名前の検索パラメーターですが、これは「設定より規約」の場合であり、ここで使用できます。

:references => ::Actor

私はすべてのオプションに言及する必要があると思った。

于 2011-09-21T08:15:44.573 に答える