在Ruby on Rails 4.0上自动选择更新或删除

时间:2014-11-06 02:46:58

标签: ruby-on-rails ruby-on-rails-4

我在表单上为用户显示购物车上的项目:例如,2 x item1。我希望在使用点击旁边有一个链接,以减少item1的数量。如果数量为1,则删除寄存器。使用一个链接,如何在更新和删除之间进行选择?

我尝试创建更新的链接和更新操作的逻辑,取决于数量的值,更新寄存器或redirect_to destroy但是,它不起作用。这是指令:

redirect_to delete_line_item_path(:id => params [:id]),method :: delete,:class => 'delete_book'

当我尝试执行删除时,收到以下错误:

的未定义方法`delete_line_item_path'

我还尝试创建一个帮助程序,从链接调用帮助程序,以便帮助程序决定返回字符串或更新或销毁但是,它既不起作用。

1 个答案:

答案 0 :(得分:1)

我不会更改按钮来点击删除。相反,继续点击更新操作并在line_item上放置一个after_update回调,以便在计数变为0时自行删除。

顺便说一下,没有delete_line_item_path方法。有一个生成正确URL的line_item_path方法 - http方法:(delete | put)将确定它是否进入销毁或更新操作。