深入理解Rails中的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 的属性相同,会更新对象上指定的属性,并在属性有效时将其保存到数据库。该方法和 save 方法类似,如果更新有效则返回 true ,否则返回 false 。
实现更新操作后,可通过运行 bin/cucumber features/editing_projects.feature 来查看功能是否正常:
1 scenario (1 passed)
8 steps (8 passed)
若用户在名称字段中填入空值,会收到错误提示,就像创建操作一样。可将
超级会员免费看
订阅专栏 解锁全文
9

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



