ruby on rails

http://api.rubyonrails.org/   官方API手册

1、创建新工程 微博

  1. 执行 rails new weibo --skip-bundle
  2. 到 gemfile文件中修改source 'https://ruby.taobao.org'
  3. 执行 bundle install 安装

2、创建controller控制器并配置资源index,show,create,new

  1. 执行 rails generate controllerr posts index show create new(资源也可以在routes.rb文件下编写resources :posts自动配置)
  2. 到 routes.rb文件下更改root 'post#index'文件 修改首页
  3. 执行 rails server运行服务

3、路由

  1. 看路由的方式:在当前工程weibo文件夹下执行rake routes
  2. routes.文件下输入resources:posts(资源名)自动生成全套路由(index,create,new,edit,show,update,destroy)ruby on rails_第1张图片ruby on rails_第2张图片
  3. 添加一个功能                                                                                                                                                    ruby on rails_第3张图片ruby on rails_第4张图片

4、数据交互

  1. 创建模型:rails generate model user userName:String email:String(类似ssh建立映射类和hbm文件)
  2. 执行rake db:migrate (启动映射创建表类似ssh启动服务器)
  3. 工程目录下rails console 进入控制台
  4. @user = User.new(:username => 'aojn', :email => '[email protected]') (在内存中创建了User对象)
  5. @user.save(在数据库成功创建数据)

5、数据校验                                                                                                                                                                        ruby on rails_第5张图片ruby on rails_第6张图片ruby on rails_第7张图片ruby on rails_第8张图片                  ruby on rails_第9张图片ruby on rails_第10张图片ruby on rails_第11张图片

6、表关联  

  1. 创建关联字段user_id:rails generate migration add_user_id_to_posts user_id:id
  2. 执行rake db:migrate
  3. post.rb下添加belongs_to :user
  4. user.rb下添加has_many :posts                                                                                                                                     ruby on rails_第12张图片 

7、html

ruby on rails_第13张图片 ruby on rails_第14张图片 ruby on rails_第15张图片

8、rails helpers

                                                                                                                            


你可能感兴趣的:(ruby on rails)