公司前后端分离,返回数据后怎么转发? 我这样写的
render json: {msg: “xxxxx” } redirect_to '/home'
会有 Render and/or redirect were called multiple times in this action 错误
Render and/or redirect were called multiple times in this action
and return
在一个 action 中只能有一个 render 或 redirect_to 执行,如果有多个,后端就不知道该返回什么值或者渲染那个页面了。 而且 render 和 redirect_to 是不会自动帮你 return 的,所以需要在这两句话后面自己加上 return 才可以
为什么要这样呢?这个跳转为什么不能在前端控制呢?
see http://api.rubyonrails.org/classes/ActionController/MimeResponds.html#method-i-respond_to
感觉很奇怪的地方,既然前端只用数据,为啥还需要在前端得到数据后,还希望 redirect_to 另一个地方去。感觉设计上有点怪。
redirect_to
#2 楼 @bright 嗯,我理解些了,render 或 redirect_to 已经做了一次 response,不能 response 两次
#5 楼 @qinfanpeng 根本就没有任何设计,我只是一名实习生,初学 rails 不到一月,公司让我和另一个实习生用 rails 写个内网, 我是想后端处理 MVC 的 M 和 C 层,所以转发我做,然后遇到这个问题,是的,我们的逻辑可能不对,谢谢