当用户在网站 url 中输入任何随机字符串时,即localhost:3000/rfgfgh
会localhost:3000/gfgfgf/fhh
引发此随机错误。
我理解为什么它会引发此错误,因为我正在检查用户是否contracter
在视图中以及它们是否显示特定的承包商代码。我还使用 slugs 来显示承包商特定的内容。如果用户去localhost:3000/contracter
它检查蛞蝓承包商,然后呈现页面。
有哪些解决方案可以消除此错误?是否可以将用户重定向到主页?
NoMethodError in Users#show
undefined method `contractor?' for nil:NilClass
1: <% if @user.contractor? %>
2: <% title "#{@user.name}" %>