【发布时间】:2012-02-23 05:03:29
【问题描述】:
我不知道如何解决这个问题!!!请帮忙!!
"undefined method `description' for nil:NilClass"
结果如下:
<ul>Test Search:
<% @optsolr.each do |c| %>
<li>
<%= c.description %>
</li>
<% end %>
</ul>
当我只调用“c”而不是 c.description 时,结果是: 测试搜索:
" [#<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
rails 调试的结果: --- - !!无效的 - !!无效的 - - !ruby/object:Nmodel 属性: 编号:44 名称:!!空 价格:!!null 有效期:2012-02-22 类别: ! '生活 ' 描述:我的描述文本 用户 ID:3 created_at: 2012-02-22 04:20:48.048506000Z 更新时间:2012-02-22 04:20:48.048506000Z 数量:!!null
【问题讨论】:
-
尝试使用 Rails.logger 查看 C 的输出是什么或使用 Ruby Debug。
标签: ruby-on-rails sunspot