我正在使用带有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 %>
答案 0 :(得分:2)
使用:method => :delete
添加simple_form_for
选项:
<%= simple_form_for(@journalEntry, :method => :delete) %>
<%= f.button :submit %>
<% end %>