1

我正在使用friendly_id使我的URL 对用户更友好,但是自从实施了gem,我的destroy操作就直接进入了show操作。我目前正在使用:

= link_to 'Delete', entry_path(e), :method => :delete, :confirm => 'Really really?'

并且还尝试过:

= link_to 'Delete', entry_path(e.id), :method => :delete, :confirm => 'Really really?'


第一个被路由到show操作,entries_controller第二个只给我这个错误:

Routing Error

No route matches {:action=>"edit", :controller=>"entries", :id=>nil}


如果其他人一直在使用friendly_id,您是如何处理的Destroy

4

1 回答 1

1

您是否已将 ujs(例如jquery-railsjquery-ujs)js lib 集成到页面中?因为:method => :delete创建了一个data-method属性,然后它的点击由不显眼的 rails js 库处理。如果链接没有被处理,它要么是一个简单的显示,要么是一个简单的编辑链接,而不是一个指向实际删除方法的链接。

于 2012-08-22T06:30:36.770 回答