Кнопка предварительного просмотра вызывает ошибку в моем коде - PullRequest
0 голосов
/ 04 февраля 2011

Он прекрасно работает под рельсами 2 и теперь переходит на рельсы 3, что вызвало ошибки в моем коде.

Сообщение об ошибке:

У вас есть нулевой объект, когда вы его не ожидали!Возможно, вы ожидали экземпляр Array.Произошла ошибка при оценке nil.each

Кусок кода:

<div id="archive-list">
  <h4>Archives</h4>
  <ul>
  <% @archive_list.each do |item| -%>
<li><%= link_to(item[0], archive_url(:year => item[1], :month => item[2])) %></li>
  <% end -%>
  </ul>

Похоже, проблема в:

<% @ archive_list.each do | item|-%>

с этой строкой выше

Любая помощь будет отличной?

1 Ответ

0 голосов
/ 05 февраля 2011

@archive_list, вероятно, nil

выполните puts @archive_list в контроллере перед рендерингом представления и проверьте, не равно ли оно nil

в представлении, которое вы можете сделать <% if @archive_list.exists? %>перед итерацией по нему, если это отношение активной записи, или <% if @archive_list.blank? %>, если это что-то другое (судя по всему, это последнее).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...