新手问题 返回给前段数据后,怎么在转发

fangxing204 · 2015年12月20日 · 最后由 fangxing204 回复于 2015年12月21日 · 1724 次阅读

公司前后端分离,返回数据后怎么转发? 我这样写的

render json:  {msg: xxxxx }
redirect_to  '/home'

会有 Render and/or redirect were called multiple times in this action 错误

在一个 action 中只能有一个 render 或 redirect_to 执行,如果有多个,后端就不知道该返回什么值或者渲染那个页面了。 而且 render 和 redirect_to 是不会自动帮你 return 的,所以需要在这两句话后面自己加上 return 才可以

为什么要这样呢?这个跳转为什么不能在前端控制呢?

感觉很奇怪的地方,既然前端只用数据,为啥还需要在前端得到数据后,还希望 redirect_to 另一个地方去。感觉设计上有点怪。

#2 楼 @bright 嗯,我理解些了,render 或 redirect_to 已经做了一次 response,不能 response 两次

#5 楼 @qinfanpeng 根本就没有任何设计,我只是一名实习生,初学 rails 不到一月,公司让我和另一个实习生用 rails 写个内网, 我是想后端处理 MVC 的 M 和 C 层,所以转发我做,然后遇到这个问题,是的,我们的逻辑可能不对,谢谢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号