如何使用simple_form实现销毁确认表单?

时间:2014-01-15 04:02:49

标签: ruby-on-rails crud simple-form

我正在使用带有simple_form的Ruby on Rails 4。在我的删除页面上,我想显示一个表单,确认用户决定销毁相关资源。这是我正在使用的代码:

<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 个答案:

答案 0 :(得分:2)

使用:method => :delete添加simple_form_for选项:

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