我是Ruby on Rails的新手,我正在创建一个基本的博客应用程序。
当我确认要删除帖子/页面时,我收到以下错误。
ActiveRecord :: RecordNotFound in PagesController#破坏
无法找到ID = 21的页面
{ “authenticity_token”=> “中JjjfnpIn4ogYhLWnbyGHjwLsy6YSgDHL + GZfOqkhSow =”, “_method”=>“删除”,“id”=>“21”}
我希望用户在删除帖子时被重定向到列表页面,我知道看起来问题与控制器中的destroy操作有关。
我目前的代码是:
def destroy #Destroy action
@page = Page.find(params[:id])
@page.destroy
redirect_to page_url
我对此有任何建议。
答案 0 :(得分:2)
如果您要删除Page
,则不应重新定向到它,因为它不会存在
可能会尝试redirect_to pages_url
而不是page_url