Rails 5:重定向后如何response_to js?

时间:2016-08-20 21:08:34

标签: javascript ruby-on-rails ruby-on-rails-4

在好的旧轨道上4.2我曾经通过ajax

提交我的遥控器:真实形式
DS.RESTAdapter

在我的控制器中,如果存在redirect_url,我会重定向

$.ajax
   type: 'POST'
   url: post_url
   data: $("##{instance_type}-modal-form").serialize() + '&redirect_url=' + redirect_url
   dataType: 'script'

我曾经被重定向到new.js.coffee模板。但现在,在5.0.0.1上,它重定向到HTML

if params[ :redirect_url ]
  format.html { redirect_to params[ :redirect_url ] }
  format.js { redirect_to params[ :redirect_url ] }
...

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

<强>解决方案

重定向后,您无法使用format.js进行用户响应。因为要使用javascript响应,您的应用程序需要获取ajax请求或远程调用而无需重定向页面。但您可以使用json格式。