我的 Rails 应用程序中有一个 Book 模型,具有各种属性(也就是 book db 表中的列)。这些属性之一是“排名”。
最近may app已经开始抛出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]
或book['ranking']
代替book.ranking
,它的工作时间为 100%。
有任何想法吗?
PS 这个问题与其他模型和属性断断续续地弹出......不仅仅是书籍和排名属性。