ActsAsSolr :: SearchResult所

时间:2010-01-05 16:38:53

标签: ruby-on-rails

在我的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

1 个答案:

答案 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以获取所有可用方法。