私はRuby on Railsを使用していて、オブジェクトを反復しています。"未定義メソッド '/' for nil:NilClass"
私はその後、私はちょうどビューでそれを書くことができるかどうか、私は、モデル内のメソッドを記述する必要がある場合、私は知らない100
を乗じ2つのカラムの値を割るからのパーセンテージを表示したいですまたはコントローラ。私は最初にそれをビューに書き込むことを選択しましたが、「未定義メソッド」/「for nil:NilClass」というエラーが発生しています。
1つの列に値がない場合にスローされるエラーだと思います。モデルやコントローラにメソッドを書き込むと、エラーは表示されませんが、表示しようとしている値は空白です。
show.html.erb
<%= number_to_percentage(object.column1/object.column2.round(2) * 100, precision: 0) %>
私はそれをしたと思います!私はsimiar if/else文を試してみました。値がフォームの完成に依存しているので、まだ値を持っていない列にはエラーがスローされました。私がしなければならなかったのは、 'object.column1'の後ろに' to_i'を追加することでした。どうもありがとうございます! – BB123