在具有关联(例如Post belongs_to user
)的 rails 应用程序中,一个常见的例外是:
NoMethodError: undefined method `user' for nil:NilClass
无处不在,这使初学者相信这user
是零。为什么我们没有更直观的错误,例如以下?
NoMethodError: `@post' is a nil:NilClass and doesn't have the method `user'
编辑:为什么这被否决了?这个问题是合法的。我想知道是否有技术原因阻止这种情况。