我在我的应用程序控制器中进行授权和重定向,但redirect_to方法没有表现。我正在使用rails'4.2.6',我不确定我们是否使用'api模式'或者只是删除了额外的东西,因为我们使用rails app作为我们的后端api。
任何redirect_to方法都会发送以下响应,而不是实际重定向用户。
"<html><body>You are being <a href=\"http://www.example.com/api/v1/login\">redirected</a>.</body></html>"
我在我的rails测试中获得此响应,并且当我们从前端向此后端rails应用程序发送请求时。
这是我的应用程序控制器代码。我写的所有方法,如'loggin_in'和'authorized_but_timed_out'都已经过测试,并且工作正常,但redirect_to却没有。
before_action :direct_traffic
def direct_traffic
if logging_in
redirect_to api_v1_some_path
elsif authorized_but_timed_out
redirect_to api_v1_some_other_path
else
redirect_to controller: params[:controller], action: params[:action]
end
end