rails中的redirect_to不行

时间:2017-01-31 23:35:54

标签: ruby-on-rails ruby ruby-on-rails-4 redirect applicationcontroller

我在我的应用程序控制器中进行授权和重定向,但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却没有。

application_controller.rb

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

0 个答案:

没有答案