2014-01-15 84 views
0

我在simple_form上使用Ruby on Rails 4。在我的刪除頁面上,我想顯示一個表單,確認用戶決定銷燬相關資源。這裏是我使用的代碼:如何使用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('Are you sure?')'?你需要包含':method =>:delete'來形成 –

回答

1

添加:method => :delete選項與simple_form_for

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

謝謝(也感謝@Talgat)。路線,但這個解決方案對我來說現在是有意義的。 – maxedison