sunspot solr como pesquisar vários modelos corretamente? Todos os exemplos online falharam
Como alguém poderia pesquisar corretamente vários modelos no SunSpot Solr?
Modelo de perfil
has_one :match
searchable do
string :country
string :state
string :city
end
Modelo de correspondência
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
Isso falha com:
Using a with statement like
with(:age).between(params[:age_from]..params[:age_to])
undefined method `gsub' for nil:NilClass
Removendo o
com linha (: age) .between (params [: age_from] .. params [: age_to]) então tenta
então ele tenta carregar o
view app/views/educators/educator.html.haml
que não existe (estou apenas usando
/app/views/profiles/_profile.html.haml
para mostrar perfis
EDIT # 1:O que são bons projetos opensource em ruby on rails que usam sunspot e solr de uma maneira um pouco mais avançada para dar uma olhada? Talvez eu possa encontrar a resposta lá. Qualquer resposta nesta direção também será aceita a generosidade se resultar em decorrência desta questão, thx!