簡體   English   中英

Rails異常-“ nil:NilClass的未定義方法`name'”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM