Rails link_ для уничтожения вложенного ресурса?

У меня есть вложенные вложения ресурсов, и я хочу создать link_to для уничтожения/удаления вложения. Вот что у меня есть, но он публикуется как GET по сравнению с PUT:

<%= link_to "Delete Attachment", project_thread_attachment_path(@attachment.thread.project.id, @attachment.thread.id, @attachment.id), :confirm => "Are you sure you want to delete this attachment?", :method => :delete, :action => "destroy" %>

Идеи? Спасибо!

Ответы

Ответ 1

Вы должны иметь возможность использовать следующее самостоятельно (удалите часть: action = > 'destroy'). Кроме того, запрос должен быть запросом DELETE, а не запросом PUT:

<%= link_to "Delete Attachment", project_thread_attachment_path(@attachment.thread.project.id, @attachment.thread.id, @attachment.id), :confirm => "Are you sure you want to delete this attachment?", :method => :delete %>

Ответ 2

Попробуйте

link_to "Delete Attachment", [@attachment.thread.project,@attachment.thread,@attachment], :confirm => "Are you sure?", :method => :delete

Работает ли он?