11、深入理解Rails中的CRUD操作:更新与删除功能实现

深入理解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)

若用户在名称字段中填入空值,会收到错误提示,就像创建操作一样。可将

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值