我们已经做了主页index,增加new和create,查看show。现在做修改edit和update动作。
需求:对已经创建的数据,
1)我们需要在网页上添加修改按钮。
2)点击后,跳到表单页edit.html.erb进行修改。
3)填写新的数据后,重新回到主页。
第一步,在index页面,添加按钮“修改班级”。
其中,括号中的myclass可以换成:id => myclass.id,效果一样。目的是:要把myclass的id从按钮所在的index页面,传给要到达的edit.html.erb的页面。
回主页后,点击“修改班级”按钮,提示:缺少edit页面。
第二步,新建一个修改edit页面,在里面添加form表单。制作edit方法。
之后,在controller中定义空的edit方法。即def edit 回车 end
回index刷新页面后,修改任意一条班级数据,这时进入edit页面的form表单。修改数据并提交。页面提示:缺少update方法。
第三步,定义update方法,并打上断点。后台用params看得到的数据。
获得的是name为classclass5的数据。那么我们在update方法里,1)先找到这一条数据并赋值,2)然后更新数据,把班级名字(name)更新为params[:name]得到的数据。3)重新跳转到主页。
这样,修改动作edit和update就做好了。