Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby on Rails Intro

Ruby on Rails Intro

Sheng-Je Lin

April 17, 2014
Tweet

More Decks by Sheng-Je Lin

Other Decks in Programming

Transcript

  1. Ruby on Rails 動態直譯式程式語言 Script Language 發明者:松本行弘 Yukihiro “Matz” Matsumoto

    於 1995 年公開發表 自然、簡潔,讓程式設計師能夠快樂的寫程式
  2. ORM - ActiveRecord 負責與資料庫 (MySQL、PostgreSQL) 溝通 SQL 語法 SELECT title

    FROM posts WHERE ID = 1; ActiveRecord Post.find_by_id(1).title
  3. Controller 介於 Model 和 View 之間,處理瀏覽器的請求, 找出或處理 Model 物件資料,然後將資料傳到 View

    顯示出來。 class PostsController < ApplicationController def show @post = Post.find(params[:id]) end end
  4. RESTful RESTful 架構的基礎概念為 REST 理論, 其兩個主要定理為: 1. 使用 Resource 當做識別的資源,使用

    URLs 來代表 Resources 2. 同一個 Resource 可以有不同的 Representations 格式變化
  5. RESTful 7 Actions 行為 | http verb | 網址 列表

    | GET | /posts 新增 | GET | /posts/new 建立 | POST | /posts 秀出 | GET | /posts/:id 編輯 | GET | /posts/:id/edit 更新 | PUT | /posts/:id 刪除 | DELETE | /posts/:id
  6. RESTful 7 Actions 行為 | controller | view 列表 |

    posts#index | index.html.erb 新增 | posts#new | new.html.erb 建立 | posts#create | 秀出 | posts#show | show.html.erb 編輯 | posts#edit | edit.html.erb 更新 | posts#update | 刪除 | posts#destroy |
  7. Rails Command Line rails new 建立新專案 rails generate 產生各程式碼檔案以及基本程式碼 rails

    server 啓動本機伺服器檢視開發中的網站 rails console 進入互動式指令介面操作網站物件
  8. 鷹架 Scaffold rails generate scaffold \ Post title:string content:text 產生

    Post Model-View-Controller 的程式檔案和 操作資料庫修改的程式碼,以及 RESTful 的 Routes 設定