我一直在学习过去6个月的Rails。我认为这太棒了!Rails无错误 - 阻止它们的任何方法?
但是,我的应用程序得到的错误有99%是零错误。我要么试图显示一个字段为零或外键指向已被删除的记录。
我有这种类型的代码在很多地方:
<% if location.parent != nil %>
<td><%= location.parent.name %></td>
<% else %>
<td></td>
<% end %>
<% if location.client_id != nil %>
<td><%= location.client.client_name %></td>
<% else %>
<td></td>
<% end %>
我真的希望Rails的将只显示一个空白的领域是零!或者,用错误设置闪光灯并仍然显示该页面。相反,页面炸弹。在Heroku上,你会得到“对不起,有些事情错了......”
有什么办法可以更好地处理空白字段?有没有更好的方式来编码上述?有没有我不知道的Rails设置?是否有宝石来处理这些类型的错误?
谢谢 - 我会进一步调查你的建议。 – Reddirt 2013-02-18 14:40:19
我想你还应该解释安全导航操作员的好处。而不是'try' – 2017-07-11 18:37:47
公平的评论 - 虽然当我回答这个问题时,ruby 2.3并没有发布(发布前两年!)。 TBH我个人尽量避免使用'try'或'&.',因为它会导致代码中保护条款不足或忽略得墨忒耳定律。 – roo 2017-07-16 13:34:55