为什么delete方法在ruby中不起作用

时间:2017-11-15 12:34:12

标签: ruby-on-rails ruby

destroy方法不起作用,但我被重定向到索引页但记录不会被删除。

enter image description here

HTML.erb链接:

<%= link_to "Delete", posts_path(@post), method: :delete, data: {confirm: 'are you sure?'},:class => 'btn btn-danger' %>

控制器:

def destroy
  @post = Post.find(params[:id])
  @post.destroy
  redirect_to posts_path
end

1 个答案:

答案 0 :(得分:1)

posts_pathindex行动的路径。将删除链接标记中的posts_path更改为post_path以转到destroy操作。

<%= link_to "Delete", post_path(@post), method: :delete, data: {confirm: 'are you sure?'},:class => 'btn btn-danger' %>