尝试从购物车中删除商品时出现“没有路线匹配..”错误

时间:2011-04-27 06:51:38

标签: ruby-on-rails routing e-commerce

我有一个购物车产品(称为“line_items”),我正在尝试添加一个按钮来减少购物车中的东西:

3x  Coke $2.97  (-)

以下是“( - )”部分的代码:

<%= button_to '(-)',  line_item, :confirm => 'Are you sure?', 
:method => :destroy, :product_id => line_item.product_id %>

我的line_item.destroy函数非常简单,它只是递减数量,然后重定向回主页。在测试中,当我尝试单击按钮时,出现此错误:

ActionController::RoutingError (No route matches "/line_items/61")

所以看起来系统正在尝试访问line_item的URL,而不是像我想的那样跟随我在控制器中设置的destroy函数。任何想法如何解决?

1 个答案:

答案 0 :(得分:1)

:method是HTTP动词,它应该是:delete而不是:destroy