我的控制器中有以下代码:
def new
if @cart.line_items.empty?
redirect_to store_url, notice: 'Your cart is empty'
return
end
@order = Order.new
end我有以下问题:
redirect_to语句时会发生什么?它是否将控件传递给存储控制器并停止执行操作new?它执行return和Order.new语句吗?return语句的目标是什么?发布于 2013-11-12 09:12:14
它会触发对您的new服务器的新请求。
它不是从一个控制器传递到另一个控制器,而是告诉浏览器转到另一个控制器。所以这不是你的应用程序的内部。
重定向是在控制器到达return之后发生的。
在这种情况下,您必须显式地告诉控制器您已经完成了
https://stackoverflow.com/questions/19924961
复制相似问题