我不明白为什么这不能正常工作。我有一个销毁路由集和一个按钮,但似乎路由不正确,我不确定该怎么做。
app/views/dashboards/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 %>
config/routes.rb
resources :tweets, only: [:create, :destroy]
错误信息:
No route matches [POST] "/tweets/7"
用于
destroy
操作的HTTP方法是DELETE
:
<%= button_to "Delete tweet", tweet, method: :delete %>