我的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'从哪里来? –