• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[ruby on rails] 跟我学之(4)路由映射

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前面《[ruby on rails] 跟我学之Hello World》提到,路由对应的文件是 config/routes.rb

实际上我们只是添加了一句代码: 

  resources :posts

但是这个代码默认的路由却有多个,可以通过 rake routes进行查看,如下:

root@tommy:/home/ywt/ror_tests/blog# rake routes
   Prefix Verb   URI Pattern               Controller#Action
    posts GET    /posts(.:format)          posts#index
          POST   /posts(.:format)          posts#create
 new_post GET    /posts/new(.:format)      posts#new
edit_post GET    /posts/:id/edit(.:format) posts#edit
     post GET    /posts/:id(.:format)      posts#show
          PATCH  /posts/:id(.:format)      posts#update
          PUT    /posts/:id(.:format)      posts#update
          DELETE /posts/:id(.:format)      posts#destroy

其中:

index   对应多个对象的列表

new     对应单个对象的新增页面

edit     对应单个对象的编辑页面

show   对应单个对象的现实页面

而, create/update/destroy是没有view(页面)文件的,处理实际的数据创建,更新,删除操作。

因此对于一个post对象,我们有7个action,其中四个有view文件。

修改 app/controllers/posts_controller.rb如下:

class PostsController < ApplicationController
  def index
  end

  def new
  end

  def create
  end

  def edit
  end

  def update
  end

  def show
  end

  def destroy
  end
end

 

新增文件 app/views/new.html.erb ,  app/views/edit.html.erb , app/views/show.html.erb, 分别对应 new 动作, edit动作, show动作。

此章节为后续做铺垫。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
rubyide发布时间:2022-07-14
下一篇:
Ruby编程规范发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap