неопределенный метод 'x' для # - PullRequest
0 голосов
/ 26 марта 2020

Я определил в analysis_result.rb это:

 def total_matches
 ...
 end

, и я пытаюсь использовать его в представлении _rable_row.haml, например:

- 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'

, но я получение undefined method 'total_matches' for #<Mongoid::Criteria:

Может кто-нибудь сказать мне, почему это происходит?

1 Ответ

0 голосов
/ 26 марта 2020

total_matches нельзя вызывать напрямую для результатов, это атрибут объектов, присутствующих в результатах (массиве), поэтому вы пытаетесь вызвать атрибут объекта в массиве вместо объекта, если вы дадите мне вывод @ analysis.results Я могу помочь тебе намного лучше

...