如何在 SunSpot Solr 中正确搜索多个模型?
轮廓模型
has_one :match
searchable do
string :country
string :state
string :city
end
匹配模型
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
这失败了:
Using a with statement like
with(:age).between(params[:age_from]..params[:age_to])
undefined method `gsub' for nil:NilClass
删除
with(:age).between(params[:age_from]..params[:age_to]) 行然后它尝试
然后它尝试加载
view app/views/educators/educator.html.haml
不存在(我只使用
/app/views/profiles/_profile.html.haml
显示个人资料
编辑#1:
有哪些优秀的 ruby on rails 开源项目,它们以更高级的方式使用 sunspot 和 solr 来看看?也许我可以在那里找到答案。如果它产生了这个问题,那么这个方向的任何答案也将被接受赏金,谢谢!