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'

浙公网安备 33010602011771号