我有一个购物车产品(称为“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函数。任何想法如何解决?
答案 0 :(得分:1)
:method
是HTTP动词,它应该是:delete
而不是:destroy