[ruby on rails] 跟我學之路由映射

來源:互聯網
上載者:User

標籤:des   blog   http   io   ar   os   sp   for   on   

前面《[ruby on rails] 跟我學之Hello World》提到,路由對應的檔案是 config/routes.rb

實際上我們只是添加了一句代碼: 

  resources :posts

但是這個代碼預設的路由卻有多個,可以通過 rake routes進行查看,如下:

[email protected]:/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#newedit_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  endend

 

新增檔案 app/views/new.html.erb ,  app/views/edit.html.erb , app/views/show.html.erb, 分別對應 new 動作, edit動作, show動作。

此章節為後續做鋪墊。

[ruby on rails] 跟我學之路由映射

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.