删除页面时出错

时间:2011-04-23 14:31:06

标签: ruby-on-rails

我是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

我对此有任何建议。

1 个答案:

答案 0 :(得分:2)

如果您要删除Page,则不应重新定向到它,因为它不会存在

可能会尝试redirect_to pages_url而不是page_url