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

有两个错误。首先,: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 回答