[Ruby on Rails][001]起步
实例1:
写一个blog网站。
网站有首页,首页有链接指向blog列表。
blog列表中有“添加"按钮,指向添加blog页面。
blog列表中每条记录都有"显示“按钮,在新页面显示blog内容。
blog列表中每条记录都有"修改“按钮,在新页面修改blog内容。
blog列表中每条记录都有"删除“按钮,弹出对话框,确认删除,删除本条blog。
============================================================
开始一步步做了!
一、新建一个网站。
1、新建一个名叫blog的rails工程,数据库用mysql。
$ rails new blog -d=mysql
这样就自动创建了一个名叫blog的目录,里面包含了rails工程的所有文件。
进入blog目录。
$ cd blog
2、安装工程所需要的gems。
$ bundle install
3、配置数据库。
编辑 config/database.yml 文件。
development: adapter: mysql2 encoding: utf8 database: blog_development pool: 5 username: root password: socket: /tmp/mysql.sock
根据自己的实际情况修改 username 和 password 的值。
4、创建数据库。
$ rake db:create
5、网站创建完毕。运行网站。
$ rails server
6、查看网站。
在浏览器中输入网址: http://localhost:3000/
显示如下页面:
新建网站成功。
二、建立网站首页
1、新建controller和action。
$ rails generate controller home index
这样就新建了一个名为home的controller和该controller下的名为index的action。
2、修改index的view的内容。
编辑 app/views/home/index.html.erb 的内容。
<h1>Hello , Rails! </h1>
3、删除默认首页。
$ rm public/index.html
4、设置home#index为默认首页。
在 config/routes.rb 文件中添加一句:
root :to => "home#index"
5、运行网站,查看首页。
在浏览器中输入网址: http://localhost:3000/
显示如下页面:
三、开发blog系统
rails可以瞬间就完成从建数据表到实现增删改查的过程。
1、使用scaffold命令快速创建blog系统。
数据库存储一条blog需要存储 发布者、blog标题、blog内容。
所以:
$ rails generate scaffold Post name:string title:string content:text
2、生成数据表。
$ rake db:migrate
3、在首页建立到blog列表的链接。
在 app/views/home/index.html.erb 里添加:
<%= link_to "my blog",posts_path %>
4、运行网站,查看效果。
首页:
blog列表:
新建blog:
页面不一一列举了。
待序……