Rails异常 - “nil的未定义方法`名称:NilClass”

时间:2012-03-08 22:17:49

标签: ruby-on-rails ruby-on-rails-3

我正在尝试为我的实体要求创建一个部分,其 name 属性。 要求项目相关联。我试图在 Project 显示页面上为 Requirements 渲染这个部分内容。我在加载时遇到以下错误。

  

项目中的NoMethodError#show   显示..... xus / app / views / requirements / _requirement.html.erb第5行引出:

     

nil的未定义方法`name':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 :(得分:0)

我解决了这个问题!我的控制器中的一些遗留代码正在创建一个空的@requirement,这让人烦恼不已!