У меня есть модель Book в моем приложении Rails с различными свойствами (так называемые столбцы в таблице db book).Одним из этих свойств является «рейтинг».
В последнее время приложение может начать выдавать 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 Эта проблема периодически возникает сдругие модели и атрибуты ... не только книга и атрибут ранжирования.