0

我正在为我的数据库中的记录编写一个编辑页面,如果更新成功,我想重定向并再次呈现编辑页面以查找任何错误。这是代码:

def edit
    @list = List.find(params[:id])

    if @list.update_attributes(params[:list])
        redirect_to(root_path)
    else
        render('edit')
    end
end

一旦我启动编辑页面,在进行任何更改或单击提交按钮之前,重定向就会触发。

任何想法都非常感谢。

4

1 回答 1

4

您的编辑操作应如下所示:

def edit
  @list = List.find(params[:id])
end

它呈现编辑视图。表单应该(并且可能是)指向应该如下所示的更新操作:

def update
  @list = List.find(params[:id])

  if @list.update_attributes(params[:list])
      redirect_to(root_path)
  else
      render :edit
  end
end
于 2013-05-09T18:42:03.227 回答