私は過去 6 か月間 Rails を学んでいます。私はそれが素晴らしいと思います!
しかし、私のアプリが受け取るエラーの 99% は nil エラーです。nil のフィールドを表示しようとしているか、外部キーが削除されたレコードを指しています。
私は多くの場所でこのタイプのコードを持っています:
<% 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 %>
フィールドが nil の場合、Rails が空白を表示することを本当に望みます! または、エラーのあるフラッシュを設定してもページが表示されます。代わりに、ページが爆発します。Heroku では、「申し訳ありませんが、何か問題があります....」というメッセージが表示されます。
空白のフィールドをより適切に処理する方法はありますか? 上記をコーディングするより良い方法はありますか?私が知らない Rails 設定はありますか? これらのタイプのエラーを処理する宝石はありますか?