我不知道为什么这不能正常工作。我有一个销毁路线设置和一个按钮,但似乎路由错误,我不知道该怎么做。
应用/视图/仪表板/ 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"
答案 0 :(得分:2)
用于destroy
操作的HTTP方法是DELETE
:
<%= button_to "Delete tweet", tweet, method: :delete %>