Rails增删改查之3#new#create
需求:我们虽然可以在后台手动添加班级,但是很不方便。我们需要点个按钮就能添加班级。
第一步,先做个“添加班级”按钮。
在index的view页面,写个添加班级按钮。
文章图片
后出现按钮
文章图片
点击按钮后提示如下,缺少#new动作。
文章图片
第二步,在controller中添加#new动作。里面暂时不给任何方法。
文章图片
后提示缺少new的页面
文章图片
第三步,现在我们建立new的页面,也就是form表单。
并在controller中添加 skip_before_action :verify_authenticity_token跳过rails的验证机制。
文章图片
第四步,新建#create方法。
之后,在里面打上断点。在网页中添加班级,随便输入班级名称,点击提交,进入断点。
文章图片
之后我们在后台调取数据,看按了提交按钮后,页面传到create方法中的有什么参数,如下图。我们用params方法就能获得该参数。
文章图片
这样,我们就可以写create方法了。Myclass.create(:name=>params[:name])直接把数据写入数据库,重新将页面转到index页面。如下
文章图片
或者使用.new方法:myclass=Myclass.new(:name=>params[:name]),后要保存myclass.save。
【Rails增删改查之3#new#create】这样,新建按钮做好了。我们可以通过页面按钮新建了一条新的数据了。
推荐阅读
- 增长黑客的海盗法则
- Excel|Excel 2013 新增功能之瞬间填充整列数据!
- 【译】Rails|【译】Rails 5.0正式发布(Action Cable,API模式等)
- 木村拓哉透露“增高术”,16岁女儿身高1米7,每天都坚持一件事
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- JavaScript|JavaScript之DOM增删改查(重点)
- 窝在家里,你闷坏了吗(了解这12个假设,给自己的心理增加免疫力)
- MX19022-王阿呆-第4节课作业(做市场行情精准判定与竞品分析#萌新运营苑裂变增长操盘手#)
- 应为自己增值
- 12.新增腾讯的统计(以渠道来源说明)