Rails:删除不起作用"没有路由匹配[POST]"

时间:2014-12-12 08:56:14

标签: ruby-on-rails

我不知道为什么这不能正常工作。我有一个销毁路线设置和一个按钮,但似乎路由错误,我不知道该怎么做。

应用/视图/仪表板/ show.html.erb

  <% @tweets.each do |tweet| %>
  <p>
    <%= link_to tweet.user.email, tweet.user %>:
    <%= tweet.message %>
    <%= button_to "Delete tweet", tweet_path(tweet), method: :destroy %>
  </p>
<% end %>

配置/ routes.rb中

resources :tweets, only: [:create, :destroy]

错误讯息:

No route matches [POST] "/tweets/7"

1 个答案:

答案 0 :(得分:2)

用于destroy操作的HTTP方法是DELETE

<%= button_to "Delete tweet", tweet, method: :delete %>