我正在使用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
行动的?
答案 0 :(得分:1)
您是否已将ujs(例如jquery-rails
或jquery-ujs
)js lib集成到页面中?因为:method => :delete
创建了一个data-method
属性,然后由不显眼的rails js库处理其单击。如果未处理链接,则可以是简单的节目或简单的编辑链接,而不是指向实际删除方法的链接。