前言:
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框架提供了更多的方法。