Rails исключение - "неопределенный метод` name 'для nil: NilClass " - PullRequest
1 голос
/ 09 марта 2012

Я пытаюсь создать частичное для моей сущности требование , которое имеет атрибут name . Требования связаны с Проектами . Я пытаюсь отобразить этот фрагмент для Требования на странице показа Project . Я получаю следующую ошибку при загрузке.

NoMethodError в проектах # show Показывает ..... xus / app / views / needs / _requirement.html.erb, где поднята строка # 5:

неопределенный метод `name 'для nil: NilClass

В моем частичном _requirement.html.erb

<%= div_for requirement do %>
  <h4>
    <%= requirement.name  %>
  </h4>
  <%= requirement.requirement_type.name %>
  <%= requirement.requirement_priority.name %>
  <%= simple_format requirement.detail %>
<% end %>

Соответствующий раздел моего проекта Показать шаблон

<h3>Project Requirements</h3>
<div id="requirements_display">
  <%= render :partial => "requirements/requirement", :locals => {:requirement => @requirement} %>
</div>

<div id="requirements_module">
<h3>Add New Requirement</h3>
<%= render :file => "requirements/new" %>
</div>

Я также попытался отрендерить частичное использование

<h3>Project Requirements</h3>
<div id="requirements_display">
  <%= render @project.requirements %>
</div>

Но не смотрите и там. Любое понимание очень ценится. Спасибо всем!

1 Ответ

0 голосов
/ 09 марта 2012

Я решил эту проблему! Некоторый унаследованный код в моем контроллере создавал пустое @requirement, которое вызывало ошибки!

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