在我的ROR应用程序中,使用acts_as_solr插件作为在Lucene库之上运行的搜索引擎。
现在,我可以在控制器中搜索结果如下
def搜索 @ USER_CLASS = User.find_by_solr( “拉杰什”) respond_to do | format | format.html#search.html.erb format.xml {render:xml => @user_class} 端
我的问题是如何在search.html.erb页面中显示搜索结果
目前正在做如下
但是收到错误
ActsAsSolr :: SearchResults的未定义方法`each':0x463c2e4
帮助我,Mahesh
答案 0 :(得分:1)
您的@user_class
对象不是数组,而是类ActsAsSolr::SearchResults
的实例。要访问生成的文档,请调用其docs
方法:
<% for user_class in @user_class.docs %>
<%= user_class.name %>
<% end %>
您的@user_class
对象还包含其他有用信息,例如:
@user_class.total # total number of results
@user_class.max_score # highest score of any result
请参阅acts_as_solr源代码中的lib/search_results.rb
以获取所有可用方法。