`friendly_id`不允许删除

时间:2012-08-21 18:32:50

标签: ruby-on-rails ruby-on-rails-3 routes crud friendly-id

我正在使用friendly_id使我的网址更加用户友好,但自从实施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的{​​{1}}行为,而第二个只会给我这个错误:

entries_controller


如果其他人一直使用Routing Error No route matches {:action=>"edit", :controller=>"entries", :id=>nil} ,您是如何处理friendly_id行动的?

1 个答案:

答案 0 :(得分:1)

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