Ruby on rails 未定义方法错误rails 3太阳黑子搜索

Ruby on rails 未定义方法错误rails 3太阳黑子搜索,ruby-on-rails,sunspot,Ruby On Rails,Sunspot,我不知道如何解决这个问题!!!请帮忙 "undefined method `description' for nil:NilClass" 具有以下代码的结果: <ul>Test Search: <% @optsolr.each do |c| %> <li> <%= c.description %> </li> <% end %> </ul> rails调试的结果: -

我不知道如何解决这个问题!!!请帮忙

"undefined method `description' for nil:NilClass" 
具有以下代码的结果:

<ul>Test Search:
    <% @optsolr.each do |c| %>
      <li>
    <%= c.description %>
      </li>
<% end %>
</ul>
rails调试的结果: --- - !!无效的 - !!无效的 - - !ruby/object:Nmodel 属性: 身份证号码:44 姓名:!!无效的 价格:!!无效的 有效期:2012-02-22 类别:!'生命的 描述:我的描述文本 用户识别码:3 创建时间:2012-02-22 04:20:48.048506000Z 更新时间:2012-02-22 04:20:48.048506000Z
数量:!!null有一种可能性…太阳黑子搜索返回的是数据库中不再存在的对象的ID。这可能会发生,尤其是在开发中,如果您为一个对象编制了索引,然后从数据库中删除了该行(可能是通过删除数据库?),而没有从Solr中删除该行。

一种可能性是……太阳黑子搜索返回数据库中不再存在的对象的ID。这可能会发生,尤其是在开发中,如果您为一个对象编制了索引,然后从数据库中删除了该行(可能是通过删除数据库?),而没有从Solr中删除该行。

我猜这是rails调试的结果:-->-
    测试搜索:

我想从rails调试的
结果来看:-->-
    测试搜索:

尝试使用Rails.logger查看C的输出或使用Ruby调试。尝试使用Rails.logger查看C的输出或使用Ruby调试。感谢您的回复。我检查了开发数据库。。。行确实存在。为了更好的测量,我还重新计算了太阳黑子的指数。。。无更改问题在于在我的循环中创建的数组。谢谢你的帮助,谢谢你的回复。我检查了开发数据库。。。行确实存在。为了更好的测量,我还重新计算了太阳黑子的指数。。。无更改问题在于在我的循环中创建的数组。谢谢你的帮助。
   " [#<Nmodel id: 44, name: nil, price: nil, expiration: "2012-02-22", category: "Life ",      description: "my description text", user_id: 3, created_at: "2012-02-22 04:20:48", updated_at: "2012-02-22 04:20:48", quantity: nil>]"
              @search = Nmodel.search do
                  fulltext o.category do
                    query_phrase_slop 16
                 end
              end
              @optsolr[count[ = @search.results
   <ul>Test Search:       
        <% @optsolr.delete_if{|ele| ele.blank?}.each do |c| %>
          <li>
        <%= c.description %>
          </li>
    <% end %>
    </ul>