0

我是 ROR 的初学者,我正在关注本教程http://guides.rubyonrails.org/getting_started.html

因此,根据本教程,我想删除一篇文章。但它不工作它显示这个错误The action 'destroy' could not be found for PostsController

我的后控制器删除方法看起来像

 def destroy
  @post = Post.find(params[:id])
  logger.debug "***********************: #{@post.id}"
  @post.destroy

  redirect_to posts_path
end

在我提到资源的路线中resources :posts,但它仍然为销毁操作提供错误。难道我做错了什么。需要帮忙。

4

1 回答 1

1

您是否在视图中提到删除方法?

如果您使用的是 Rails 4,您应该这样做:

<%=link_to 'Destroy', post_path(post), method: :delete, data: { confirm: 'Are you sure?' } %>

在 Rails 3 中:

<%=link_to 'Destroy', post_path(post), method: :delete, confirm: 'Are you sure?' %>
于 2013-08-28T13:02:37.900 回答