Web アプリケーションが失敗する最も一般的な理由の 1 つは、ビューが期待する特定の属性がユーザーにない場合があるためです。たとえば、私のアプリケーションのほとんどのユーザーは、システムに学歴 (学校、学位など) のエントリを持っていますが、一部のユーザーは持っていません。私の見解は次のようになると仮定します。
<% @educations.each do |education| %>
<%= education.school %>
<%= education.degree %>
<% end %>
「ポケモン」の例外処理を避けたいのですが、ユーザーがデータベースに教育エントリを持っていない場合に発生する「nil:NilClass の未定義メソッド「学位」」エラーを処理するためのより良い方法が必要であると感じています。 . これは醜い/退屈な修正のように思えます:
<% @educations.each do |education| %>
<% if education.school %>
<%= education.school %>
<% end %>
<% if education.degree %>
<%= education.degree %>
<% end %>
<% end %>
どんな入力でも大歓迎です。ありがとうございました!