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!