深入理解CRUD操作:更新与删除项目
在开发项目管理应用时,CRUD(创建、读取、更新、删除)操作是基础且关键的功能。下面将详细介绍如何实现项目的更新和删除功能,以及如何处理资源不存在的情况。
1. 项目更新功能实现
首先,要在控制器中定义更新操作。在控制器里,编辑操作下方添加更新操作的代码:
def update
@project = Project.find(params[:id])
@project.update_attributes(params[:project])
flash[:notice] = "Project has been updated."
redirect_to @project
end
这里的 update_attributes 方法用于更新项目的属性。它接收一个属性哈希,与 new 或 create 方法传递的属性相同。如果更新有效,该方法会将更新后的属性保存到数据库,并返回 true ;否则返回 false 。
实现更新操作后,运行 bin/cucumber features/editing_projects.feature 来测试功能。如果用户在名称字段中填入空白值,会收到错误提示。为了更好地组织测试场景,将 features/editing_projects.feature 中第一个场景的前四个步骤移到
超级会员免费看
订阅专栏 解锁全文
866

被折叠的 条评论
为什么被折叠?



