![](/img/trans.png)
[英]NoMethodError, undefined method `name' for nil:NilClass -rails 3
[英]Rails exception - “undefined method `name' for nil:NilClass”
我正在嘗試為我的實體需求創建一個部分,該部分具有name屬性。 需求與項目相關。 我正在嘗試在“ 項目”顯示頁面上呈現“ 需求 ”的部分內容。 加載時出現以下錯誤。
Projects#show中的NoMethodError顯示..... xus / app / views / requirements / _requirement.html.erb,其中第5行出現:
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>
但也不要看那里。 非常感謝任何見解。 謝謝大家!
我解決了這個問題! 我的控制器中的一些舊代碼正在創建一個空的@requirement,這使事情煩惱了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.