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