sunspot solr wie suche ich mehrere modelle richtig? Alle Online-Beispiele schlagen fehl

Wie kann man in SunSpot Solr mehrere Modelle korrekt durchsuchen?

Profilmodell

has_one :match

searchable do
  string        :country
  string        :state
  string        :city
end

Modell anpassen

belongs_to :profile

searchable do
  string :looking_for_education
  integer :age_from
  integer :age_to
end

ProfilesController # Index

def index

  @search = Sunspot.search Profile, Match do

    with(:country, params[:country])
    with(:state,   params[:state])      
    with(:looking_for_education, params[:looking_for_education]) <= from the 2nd model
  end

  @profiles = @search.results

end

Dies schlägt fehl mit:

 Using a with statement like 
  with(:age).between(params[:age_from]..params[:age_to])
 undefined method `gsub' for nil:NilClass

Entferne den
mit der Zeile (: age) .between (params [: age_from] .. params [: age_to]) versucht es dann

dann versucht es das zu laden

view app/views/educators/educator.html.haml 

was nicht existiert (ich benutze nur

/app/views/profiles/_profile.html.haml 

Profile anzeigen

EDIT # 1:

Was sind gute Open Source-Projekte in Ruby on Rails, die Sunspot und Solr etwas weiterentwickelt einsetzen, um sich das anzuschauen? Vielleicht finde ich dort die Antwort. Jede Antwort in dieser Richtung wird auch als Kopfgeld akzeptiert, wenn sich daraus dieses Problem ergibt, thx!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage