这目前正在打破对控制器文件的测试。由于某种原因没有正确重定向:
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
有两个错误。首先,: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