rails 起步

创建新项目

rails new demo_app

生成StaticPages控制器

rails generate controller StaticPages home help

#rails generate controller static_pages home help ...

撤销操作

rails generate controller Foobars baz quux

rails destroy   controller Foobars baz quux

撤销模型

rails generate model Foo bar:string baz:string

rails destroy  model Foo

撤销迁移

rake db:migrate

rake db:rollback      #或者 rake db:migrate version=0 回到最开始d状态 0为版本号

StaticPages控制器中home和help动作的路由配置

get "static_pages/home"
get "static_pages/help"

将来自/static_pages/home的请求映射到StaticPages控制器的home动作上。另外,当使用get时会将其对应到GET请求方法上(GET是HTTP支持的基本方法之一)。

StaticPages控制器

class StaticPagesController < ApplicationController
  def home
  end

  def help
  end
end

控制器继承自ApplicationController。访问/static_pages/home时,Rails在StaticPage控制器中寻找home动作,然后执行该动作,在渲染相应视图(MVC中的V)

局部视图

<%= render 'layouts/shim' %>

之后在布局目录新建_shim.html.erb文件

具名路由

get 'static_pages/help'

修改为

match '/help', to: 'static_pages#help', via: 'get'

即是定义了一个名为help_path的具名路由,该函数返回相应页面地址(via: 'get'相应GET请求)

匹配/help请求,并将其分发到StaticPages控制器的help动作上。

根路由

root_to 'static_pages#home'

 

posted @ 2014-11-28 14:37  klfjsdkljfkjekgje  阅读(57)  评论(0)    收藏  举报