本文基于一个简单的Blog系统进行手动CRUD的操作,以熟悉Rails的一些基本操作。
1.建立Project
rails new XXX(项目名称) -d mysql
其中后面添加的mysql表示低层的数据库为mysql,如果不进行填写,默认为SQLite。
2.修改数据库设置
进入config下的db.yml文件,进行对数据库配置的修改,开发时,需要删除test和production两个设定,修改database为mysql建立的数据库的名称,然后添加数据库密码
在数据库中建立相应的数据库,然后输入:rails s 以启动rails。之后,在浏览器中输入IP:3000,如果进入了welcome页面,则表示项目建设成功。
至此,项目环境搭建成功
3.Model的建立
rails g model 字段名:类型,........
这时rails就会产生乡音搞得Model文件和controller文件,但是并不会逆向的产生数据库表
4.逆向工程
bundle exec rake db:migrate
这样,数据库表就进行了迁移,数据库中就生成了相应的表
5.填写数据校验
这时rails很大的一个特点,将数据的校验单独提出来作为一个模块。
我们只需要在相应的model中进行对应模块的数据校验就ok
6.路由的配置
当所有准备工作都做好了之后,我们就可以进行真正意义上逻辑的编写了。
这里的路由类似于Struts中的struts.xml文件,定义了跳转的关系。
路由配置文件位于config/routes.rb
7.对应model的controller的编写
rails g controller XXX(model对象名+s)
在定义路由之后,我们就应该进行相应的逻辑的编辑。一个model对应一个class,而每个class中有很多方法,每个方法就是一个action
8. 页面的编写
做完逻辑后当然需要将内容展现给用户的,所以每个action都有一个对应的.html.erb文件,也就是模板文件,文件名默认与action名相同。他们之间的参数是公用的。
小结:这只是一些基础的问题,其中还有许多问题需要后面学习:
1.有关联关系的表如何实现ORM,如何进行操作
2.数据校验如何实现复杂的数据检查
3.路由器配置如何实现自由配置
4. controller的编写如何获取参数,如何进行层次的划分
5.页面的编写的更多细节
1.建立Project
rails new XXX(项目名称) -d mysql
其中后面添加的mysql表示低层的数据库为mysql,如果不进行填写,默认为SQLite。
2.修改数据库设置
进入config下的db.yml文件,进行对数据库配置的修改,开发时,需要删除test和production两个设定,修改database为mysql建立的数据库的名称,然后添加数据库密码
在数据库中建立相应的数据库,然后输入:rails s 以启动rails。之后,在浏览器中输入IP:3000,如果进入了welcome页面,则表示项目建设成功。
至此,项目环境搭建成功
3.Model的建立
rails g model 字段名:类型,........
这时rails就会产生乡音搞得Model文件和controller文件,但是并不会逆向的产生数据库表
4.逆向工程
bundle exec rake db:migrate
这样,数据库表就进行了迁移,数据库中就生成了相应的表
5.填写数据校验
这时rails很大的一个特点,将数据的校验单独提出来作为一个模块。
我们只需要在相应的model中进行对应模块的数据校验就ok
6.路由的配置
当所有准备工作都做好了之后,我们就可以进行真正意义上逻辑的编写了。
这里的路由类似于Struts中的struts.xml文件,定义了跳转的关系。
路由配置文件位于config/routes.rb
7.对应model的controller的编写
rails g controller XXX(model对象名+s)
在定义路由之后,我们就应该进行相应的逻辑的编辑。一个model对应一个class,而每个class中有很多方法,每个方法就是一个action
8. 页面的编写
做完逻辑后当然需要将内容展现给用户的,所以每个action都有一个对应的.html.erb文件,也就是模板文件,文件名默认与action名相同。他们之间的参数是公用的。
小结:这只是一些基础的问题,其中还有许多问题需要后面学习:
1.有关联关系的表如何实现ORM,如何进行操作
2.数据校验如何实现复杂的数据检查
3.路由器配置如何实现自由配置
4. controller的编写如何获取参数,如何进行层次的划分
5.页面的编写的更多细节