我正在尝试为我的实体要求创建一个部分,其 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>
但也不要看那里。非常感谢任何见解。谢谢大家!
答案 0 :(得分:0)
我解决了这个问题!我的控制器中的一些遗留代码正在创建一个空的@requirement,这让人烦恼不已!