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

你可能感兴趣的:(REST,Ruby)