これは現在、コントローラーファイルのテストに違反しています。何らかの理由で適切にリダイレクトされていません。
def edit
redirect_if_nil(@user)
end
def redirect_if_nil(user)
if user.nil?
redirect_to :register_invalid_token, notice: "Your token was invalid" and return
end
end
これは現在、コントローラーファイルのテストに違反しています。何らかの理由で適切にリダイレクトされていません。
def edit
redirect_if_nil(@user)
end
def redirect_if_nil(user)
if user.nil?
redirect_to :register_invalid_token, notice: "Your token was invalid" and return
end
end
2つのエラーがあります。まず、:register_invalid_token
は有効なリダイレクトオプションではありません。ルートまたはルートパスを構成するには、オプションのハッシュを渡す必要があります。
次に、はコントローラーではなく、return
を返します。redirect_if_nil
したがって、それは役に立たない。
register_invalid_token_path
ルートを想定しています:
def edit
redirect_if_nil(@user)
end
def redirect_if_nil(user)
unless user
redirect_to register_invalid_token_path, notice: "Your token was invalid"
end
end
交換:
redirect_to :register_invalid_token, notice: "Your token was invalid" and return
に:
redirect_to :register_invalid_token, notice: "Your token was invalid"
return