ROR删除操作不起作用

时间:2013-08-28 12:31:13

标签: ruby-on-rails action

我是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的路线中,但它仍然给出了销毁行动的错误。难道我做错了什么。需要帮忙。

1 个答案:

答案 0 :(得分: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?' %>