0

これは現在、コントローラーファイルのテストに違反しています。何らかの理由で適切にリダイレクトされていません。

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
4

2 に答える 2

0

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
于 2013-03-01T18:44:20.363 に答える
0

交換:

redirect_to :register_invalid_token, notice: "Your token was invalid" and return

に:

redirect_to :register_invalid_token, notice: "Your token was invalid" 
return
于 2013-03-01T18:43:10.360 に答える