实现项目资源的 CRUD 操作
在开发应用程序时,CRUD(创建、读取、更新、删除)操作是非常基础且重要的功能。下面将详细介绍如何在 Rails 应用中实现项目资源的 CRUD 操作。
1. 更新项目功能
首先,我们来实现项目的更新功能。在控制器中,我们可以在 edit 动作下方定义 update 动作,代码如下:
def update
@project = Project.find(params[:id])
@project.update_attributes(params[:project])
flash[:notice] = "Project has been updated."
redirect_to @project
end
这里使用了 update_attributes 方法,它接受一个属性哈希,用于更新对象的指定属性,并在属性有效时将其保存到数据库。该方法和 save 方法类似,如果更新有效则返回 true ,否则返回 false 。
为了确保更新功能的正确性,我们可以使用 Cucumber 进行测试。运行 bin/cucumber features/editing_projects.feature 来验证功能。如果用户在更新项目时输入无效数据,比如将项目名称留空,我们需要处理这种情况。可以将 features/ed
超级会员免费看
订阅专栏 解锁全文
2234

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



