我的ruby on rails 3.0.3应用程序显示以下消息:
No route matches {:action=>"show", :controller=>"carts"}
但在我的佣金路线中,我有以下内容:
购物车GET /carts/:id(.:format){:action =>“show”,:controller =>“carts”}
我正在尝试执行嵌套表单,当更新属性失败时,您将重定向回到包含表单的页面。
def confirmation
@cart=current_cart
respond_to do |format|
if @cart.update_attributes(params[:cart])
return
else
redirect_to :action=> "show"
end
end
端
应用程序在显示购物车中询问地址,然后显示包含地址的确认页面。两个页面都属于购物车。 嵌套表单来自我的地址元素。如果我重新审视地址的验证条件,它可以正常工作。我想处理缺少的表单信息和其他验证属性。
我做错了什么?
答案 0 :(得分:1)
当您进行重定向时,您还必须为该节目发送一个参数(基本上是ID)。
试试这个(看起来更干净):
redirect_to cart_path(@cart)