私はこの次のエラーを取得しています:メソッドはnilであるが、動作していない場合は除外するようにしない限り、未定義のメソッド `アセスメント」:NilClass
undefined method `assessment' for nil:NilClass
を以下の私のコードは条件があります。私もif条件付きで試してみましたが、無駄はありません。
評価がnilの場合はデフォルトにする必要があると思いますが、その方法はわかりません。
日はミリ秒単位でフォーマットされています1482985235000
<% @sales.methods.each do |data| %>
<%= Time.at(data.assessment.assessment_date/1000).strftime("%d/%m/%Y") unless data.assessment.assessment_date.nil? %>
<% end %>
右。条件式からassessment_dateを削除すると、以下のようになります:未定義のメソッド '/ 'for nil:NilClass – DollarChills
これはゼロであると推測しています。 – DollarChills
はい。 'nil?'は、メッセージの受け渡しのスタック全体をチェックするのではなく、スタック上の最後のものをチェックするだけです。@Manishhの例のように各レベルをチェックする必要があります。 –