私のアプリケーション ヘルパーには、かなり一般的なヘルパー メソッドがあります。
module ApplicationHelper
def quid(num)
number_to_currency (num / 100.0), unit: "£"
end
end
しかし、私のアプリケーションは 'undefined method `/' for nil:NilClass' エラーをスローし続けます。
number_to_currency (num) を出力しても問題はありません。 / * - + のような演算子を入れようとしたときにのみ、このエラーが発生します。
これは今日まで正常に機能していましたが、エラーが発生するのは製品インデックス ビューのみです。
何が悪いのかわからない、誰か説明してくれる?私は困惑しています!
アップデート:
商品インデックス ビューのコードは次のとおりです。
<% @products.each do |product| %>
<h3><%= product.title %></h3>
<div id="link_text"><%= link_to "See more", product %></div>
<%= image_tag(product.avatar.url(:medium)) %><br/>
<%= product.description %><br />
<%= quid product.price_in_pence %>
<% end %>
price_in_pence は整数ですが、100.00 を 100 に変更しても問題はないと思います。num が何らかの理由で nil を返しているためだと思います。