Rails アプリケーションに Book モデルがあり、さまざまなプロパティ (book db テーブルの列とも呼ばれます) があります。これらのプロパティの 1 つが「ランキング」です。
最近、5 月のアプリNoMethodError: undefined method 'include?' for nil:NilClass
で次のコードがスローされるようになりました。
def some_method(book, another_arg)
return book.ranking unless book.ranking.blank?
...
end
ただし、一貫性はありません。ほとんどの場合、book.ranking へのアクセスは機能します。おそらく 2 ~ 4% の確率でエラーがスローされます。コードをの代わりにbook[:ranking]
またはに変更すると、100% の確率で機能します。book['ranking']
book.ranking
何か案は?
PS この問題は、Book やランキング属性だけでなく、他のモデルや属性でも断続的に発生しています。