destroy方法不起作用,但我被重定向到索引页但记录不会被删除。
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
答案 0 :(得分:1)
posts_path
是index
行动的路径。将删除链接标记中的posts_path
更改为post_path
以转到destroy
操作。
<%= link_to "Delete", post_path(@post), method: :delete, data: {confirm: 'are you sure?'},:class => 'btn btn-danger' %>