婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 以MVC的思維方式來理解Ruby on Rails框架的設計結構

以MVC的思維方式來理解Ruby on Rails框架的設計結構

熱門標簽:滴滴外呼系統 地圖標注賺錢項目注冊 湖州u友防封電銷卡 常德電銷平臺外呼系統軟件價格 電銷機器人廠商代理 白銀外呼paas系統 百度地圖標注自定義圖片 徐州網絡外呼系統哪個好 高德地圖標注客服

在rails中,發送一個請求(/users)的處理全過程如下:
1)、瀏覽器發送請求(/users)
2)、Rails的 routes會把請求路由給users_controller的index方法
3)、users_controller回調用User Model獲取所有的user
4)、User Model會從數據庫中把所有的user讀取出來,
5)、User Model把從數據庫讀取出來的所有user封裝為List返回給user_controller
6)、user_controlle把User Model返回user list賦值給實例變量@users,該變量會傳遞給index view
7)、index view接收傳遞過來的@users,并通過內嵌的ruby把view渲染為HTML
8)、user_controller把渲染好的頁面返回給瀏覽器

不同的請求處理過程基本上一樣,除了路由策略,即調用不一樣的controller,或者controller的不同方法,具體的調用策略由Rails Router決定。

Rails Router
Rails中的針對Resource的路由策略完全遵守REST的設計風格,即URL只是負責定位資源,對資源的操作通過原生的HTTP Method類型來決定,只需要在routes.rb中配置上resources :users,就可以得到如下的一系列路由策略:

HTTP request  URI    Action   Purpose 
GET     /users   index  page to list all users 
GET     /users/1   show    page to show user with id 1 
GET     /users/new  new    page to make a new user 
POST     /users    create   create a new user 
GET     /users/1/edit edit    page to edit user with id 1 
PUT     /users/1   update   update user with id 1 
DELETE   /users/1   destroy  delete user with id 1 

當然,除了REST風格的各種routes, Rails還支持各種定制的routes規則,方法如下:在routes.rb中加上語句

match 'user/create' => 'users#new', :via => :get 

 
該規則匹配的是瀏覽器瀏覽/user/create,Rails會將請求路由到users_controller的new方法上,其他的處理都和/users/new一樣。不過要注意的是,Rails會使用第一個匹配上的規則,如果我們把上面的那條route語句改為

match 'users/create' => 'users#new', :via => :get 

,其就不會按我們設想的工作了,其會匹配到到規則

GET    /users/1   show    page to show user with id 1


即獲取id為created的user。

您可能感興趣的文章:
  • Ruby rails 頁面跳轉(render和redirect_to)
  • Rails link_to 詳解
  • rails常用數據庫查詢操作、方法淺析
  • 學習Ruby你需要了解的相關知識(rvm, gem, bundle, rake, rails等)
  • Windows下Ruby on Rails開發環境安裝配置圖文教程
  • rails "No route matches" 錯誤的解決方法
  • ruby on rails 代碼技巧
  • 攻克CakePHP(PHP中的Ruby On Rails框架)圖文介紹
  • rails 連接mysql的問題解決
  • 在阿里云 (aliyun) 服務器上搭建Ruby On Rails環境
  • CentOS中配置Ruby on Rails環境
  • win7安裝ruby on rails開發環境

標簽:荊門 永州 普洱 三沙 遼寧 張家界 梧州 公主嶺

巨人網絡通訊聲明:本文標題《以MVC的思維方式來理解Ruby on Rails框架的設計結構》,本文關鍵詞  以,MVC,的,思維方式,來,理解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《以MVC的思維方式來理解Ruby on Rails框架的設計結構》相關的同類信息!
  • 本頁收集關于以MVC的思維方式來理解Ruby on Rails框架的設計結構的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 灌云县| 沛县| 汾西县| 通城县| 金门县| 清涧县| 融水| 厦门市| 惠东县| 通化县| 汉中市| 无极县| 左权县| 永平县| 横山县| 平顺县| 政和县| 宝兴县| 裕民县| 岳普湖县| 永嘉县| 海城市| 南皮县| 南充市| 罗源县| 永登县| 平定县| 岳池县| 临城县| 乐昌市| 双柏县| 宜城市| 博客| 玉屏| 咸宁市| 丰台区| 宕昌县| 云龙县| 胶南市| 石渠县| 崇仁县|