http://api.rubyonrails.org/ 官方API手册
1、创建新工程 微博
- 执行 rails new weibo --skip-bundle
- 到 gemfile文件中修改source 'https://ruby.taobao.org'
- 执行 bundle install 安装
2、创建controller控制器并配置资源index,show,create,new
- 执行 rails generate controllerr posts index show create new(资源也可以在routes.rb文件下编写resources :posts自动配置)
- 到 routes.rb文件下更改root 'post#index'文件 修改首页
- 执行 rails server运行服务
3、路由
- 查看路由的方式:在当前工程weibo文件夹下执行rake routes
- routes.文件下输入resources:posts(资源名)自动生成全套路由(index,create,new,edit,show,update,destroy)
- 添加一个功能
4、数据交互
- 创建模型:rails generate model user userName:String email:String(类似ssh建立映射类和hbm文件)
- 执行rake db:migrate (启动映射创建表类似ssh启动服务器)
- 工程目录下rails console 进入控制台
- @user = User.new(:username => 'aojn', :email => 'aojn@163.com') (在内存中创建了User对象)
- @user.save(在数据库成功创建数据)
5、数据校验 ![](https://img-blog.csdn.net/20170305222848181?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170305223042620?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170305223505139?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170305223638436?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170305223854085?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170305224131901?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170305224409076?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170305224515109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVnZW5kYXJ5YW9qbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6、表关联
- 创建关联字段user_id:rails generate migration add_user_id_to_posts user_id:id
- 执行rake db:migrate
- post.rb下添加belongs_to :user
- user.rb下添加has_many :posts