ユーザーがウェブサイトの URL にランダムな文字列を入力すると、localhost:3000/rfgfgh
このlocalhost:3000/gfgfgf/fhh
ランダムなエラーがスローされます。
contracter
ユーザーがビューにいるかどうか、およびそれらが特定の契約者コードを表示しているかどうかを確認しているため、このエラーがスローされる理由を理解しています。また、請負業者固有のコンテンツを表示するためにスラッグを使用しています。ユーザーがlocalhost:3000/contracter
アクセスすると、slug 契約者がチェックされ、ページがレンダリングされます。
このエラーを取り除くための解決策は何ですか? ユーザーをホームページにリダイレクトすることは可能ですか?
NoMethodError in Users#show
undefined method `contractor?' for nil:NilClass
1: <% if @user.contractor? %>
2: <% title "#{@user.name}" %>