rails

rails

常用命令

创建


1
rails new name

1
rails new name --skip-bundle

开启服务


1
rails server

1
rails server -p 2000

bundle


1
bundle install

路由routes

查看所有路由信息


1
rake routes

设置根路由


1
root 'controller_name#action_name'

`

一般路由


创建
1
get 'names/:id', :to => 'names#actionname'

调用

1
<%= link_to 'xxxxxxx',{:controller => 'names', :action => 'actionname', :id => 1} %>

命名路由


创建
1
get 'names/:id', :to => 'names#actionname', :as => 'names_actionname'

调用

1
2
<%= link_to 'xxxxxxx',names_actionname_path(1) %>
<%= link_to 'xxxxxxx',names_actionname_path %>

资源路由resources


请求 URL

  • index get /books
  • creat post /books
  • show get /books/[:id]
  • new get /books/new

设置

1
resources :names

1
resources :names, :except => :show

集合路由


1
2
3
resources :posts do
get 'recent', :on => :collection
end

1
2
3
4
5
resources :posts do
collection do
get 'recent'
end
end

成员路由


1
2
3
resources :posts do
get 'recent', :on => :member
end

1
2
3
4
  member do
get 'recent' #post/:id/recent
end
end
1
2
3
4
5
6
7
8
resources :posts do
collection do
get 'recent' #post/recent
end
member do
get 'recent' #post/:id/recent
end
end

db


1
rake db:migrate

generate

scaffold


1
rails generate scaffold name

1
rails generate scaffold product name price:decimal description:text

controller


生成
1
rails generate controller controllername

删除

1
rails destroy controller controllername

生成

1
rails generate controller controllername actionname1 actionname2

model


生成
1
rails generate model modelname name1 name2:string

添加关联字段

1
rails generate migration add_user_id_to_posts user_id:id

文章目录
  1. 1. 常用命令
    1. 1.1. 创建
    2. 1.2. 开启服务
  2. 2. bundle
  3. 3. 路由routes
    1. 3.1. 查看所有路由信息
    2. 3.2. 设置根路由
    3. 3.3. 一般路由
    4. 3.4. 命名路由
    5. 3.5. 资源路由resources
      1. 3.5.1. 集合路由
      2. 3.5.2. 成员路由
  4. 4. db
  5. 5. generate
    1. 5.1. scaffold
    2. 5.2. controller
    3. 5.3. model
|