Rails link_to уничтожить вложенный ресурс? - PullRequest
14 голосов
/ 09 февраля 2011

У меня есть вложенный ресурс вложения, и я хочу создать 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" %>

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

Ответы [ 2 ]

15 голосов
/ 09 февраля 2011

Попробуйте

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

Работает ли?

8 голосов
/ 09 февраля 2011

Вы должны иметь возможность использовать следующее самостоятельно (удалите часть: 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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...