我的web應用程序失敗的最常見原因之一是因爲用戶有時缺少某個視圖期望的特定屬性。例如,我的應用程序中的大多數用戶在我們的系統中都有教育(學校,學位等)條目,但有些用戶卻沒有。假設我的觀點看起來是這樣的:異常處理:「未定義的方法____'爲零:NilClass」
<% @educations.each do |education| %>
<%= education.school %>
<%= education.degree %>
<% end %>
我想避免「寵物小精靈」的異常處理,並認爲必須有一個更好的辦法解決處理一個「爲無未定義的方法`度」:NilClass」錯誤在用戶在我們的數據庫中沒有教育條目的情況下。這看起來像一個醜陋/乏味的修復:
<% @educations.each do |education| %>
<% if education.school %>
<%= education.school %>
<% end %>
<% if education.degree %>
<%= education.degree %>
<% end %>
<% end %>
任何輸入表示讚賞。謝謝!
看起來你遇到的問題並不是「度數」是零,而是你的「教育」實例之一是零('nil:NilClass'沒有定義方法'程度')。 '@ educations'從哪裏來? –