rails建立数据库,并且使用REST

前言:

    rails支持REST,现在练习如何在rails中创建数据库并且通过REST提供的集中方法对数据库进行访问和操作。

    声明:该文为本人本着分享是最好的记忆的理念,在学习过程在进行的总结,文中不对指出还请指出。

流程:

一、使用代码生成器scaffold生成文件。

    命令 rails generate scaffold bookstore id:string name:string price:string

    注意:在我的环境中把id:string改成id:int后,后面生成表的时候会出错。

    这样可以在modle、db、controller文件夹下都生成了相关文件。

二、生成表

    命令 rake db:migrate

    这样,create_table(bookstores)

    注意,刚才在命令行中输入的是bookstore,但是生成的表名为bookstores。这是REST的命名所规定的。同样,步骤一中在modle、db、controller文件夹下生成的文件名也受REST命名规则约束。

REST命名规则参考博文:

    

三、在浏览器中与数据库交互

    在浏览器地址栏中输入:   http://localhost:3000/bookstores

    bookstores为表名。

    此时浏览器的默认显示表中的所有信息。但是我们在整个步骤中都没有为表添加数据。

1.在浏览器中为表添加数据

    法一:在浏览器地址栏中输入 http://localhost:3000/bookstores/new

    发二:点击页面中的NewBookstore

进入数据输入界面,输入并保存,返回上层界面就可以看见表中的数据了

2.在URL中输入参数id的值并查看对应数据

    在地址栏中输入 http://localhost:3000/bookstores/1

    这样就可以显示id为1的记录了。    


REST的URL命名同样有诸多约束,并且URL并不能操作所有的REST中的基本方法。貌似rails框架提供了更多的方法。

转载于:https://my.oschina.net/u/1375497/blog/172541

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值