2014-01-15 2 views
0

Я использую Ruby on Rails 4 с simple_form. На моей странице удаления я хотел бы отобразить форму, подтверждающую решение пользователя уничтожить данный ресурс. Вот код, я использую:Как реализовать форму подтверждения уничтожения с помощью simple_form?

<h2>Delete Page</h2> 
<p>Are you sure you want to delete <%= @journalEntry.title %></p> 

<%= simple_form_for(@journalEntry, :action => 'destroy') do |f| %> 
    <%= f.button :submit %> 
<% end %> 

Однако это становится обрабатывается update действия вместо (моя консоль сервера показывает, что он отправляется в качестве запроса PATCH).

Я также попытался внесения изменений этот код в дальнейшем, но с тем же результатом:

<%= simple_form_for(@journalEntry, :url => {:action => 'destroy', :id => @journalEntry.id}) do |f| %> 
    <%= f.button :submit %> 
<% end %> 
+1

ли Вы пробовали 'f.button: представить: onclick => "return confirm (« Вы уверены? »)'? и вам нужно включить ': method =>: delete' в форму –

ответ

1

Добавить :method => :delete вариант с simple_form_for:

<%= simple_form_for(@journalEntry, :method => :delete) %> 
    <%= f.button :submit %> 
<% end %> 
+0

Спасибо (и спасибо @Talgat). Я новичок в использовании restful маршрутов, но это решение имеет смысл для меня сейчас. – maxedison

Смежные вопросы