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>