Ruby on rails 未定义的方法“x”

Ruby on rails 未定义的方法“x”,ruby-on-rails,ruby,haml,Ruby On Rails,Ruby,Haml,我在analysis_result.rb中定义了: 我试着把它用在如下的视图中: - if analysis.results.total_matches != 0 = link_to analysis.title, analysis, class: 'js-toggle', data: { href: "loading-#{analysis.id}" } - elsif analysis.results.total_matches == 0 = render partial: 'part

我在analysis_result.rb中定义了:

我试着把它用在如下的视图中:

- if analysis.results.total_matches != 0
  = link_to analysis.title, analysis, class: 'js-toggle', data: { href: "loading-#{analysis.id}" }
- elsif analysis.results.total_matches == 0
  = render partial: 'partials/shared/empty'

但是我得到了未定义的方法“total_matches”,因为无法直接在结果数组上调用total_matches,它是结果数组中存在的对象的属性,因此出现了错误未定义的方法“total_matches”。也就是说,您试图在对象数组上调用对象的属性,而不是在对象本身上。

@analysis为nil。这就是问题所在problem@Pavan好吧,我明白了。我改为分析结果。你现在能查一下我的问题吗?
- if analysis.results.total_matches != 0
  = link_to analysis.title, analysis, class: 'js-toggle', data: { href: "loading-#{analysis.id}" }
- elsif analysis.results.total_matches == 0
  = render partial: 'partials/shared/empty'