【发布时间】:2011-05-23 02:11:49
【问题描述】:
我在与订单绑定的嵌套源产品上的销毁方法存在问题。
尝试销毁项目后,我将用户重定向到我的 order_products_url。我收到以下路由错误:
No route matches "/orders/1/products"
我的销毁方法如下所示:
def destroy
@product = Product.find(params[:id])
@order = Order.find(params[:order_id])
@product.destroy
respond_to do |format|
format.html { redirect_to(order_products_url) }
format.xml { head :ok }
end
end
在 routes.rb 中:
resources :orders do
resources :products, :controller => "products"
end
这让我感到困惑的原因是我的产品更新方法,我正确地将用户重定向到 order_products_url 没有问题。我不明白为什么它在那里有效,但在这里无效。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby routing nested