错误消息与我的佣金路线不匹配

时间:2012-02-14 16:49:31

标签: ruby-on-rails nested-attributes

我的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

应用程序在显示购物车中询问地址,然后显示包含地址的确认页面。两个页面都属于购物车。 嵌套表单来自我的地址元素。如果我重新审视地址的验证条件,它可以正常工作。我想处理缺少的表单信息和其他验证属性。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

当您进行重定向时,您还必须为该节目发送一个参数(基本上是ID)。

试试这个(看起来更干净):

redirect_to cart_path(@cart)