從0開始刻 淺談 Rails 的運作魔法 - Day 06 完整框架的基本功能

建立好基本的框架及應用程式後我們要來把框架做得更完善一點啦! debugging我們先從建立 debugging 開始這邊並不是真的寫 debug 功能 而是先用簡單的方式來模擬 debug在之後我們會再更深入的介紹 step 1 在 rainbow 加入 debugging 訊息12345678910111...

Rails 實作應用 - Model 篇

Model我們會把這些東西放在Model 商業邏輯方法 資料驗證(寫入資料庫前) 資料表關聯 商業邏輯方法簡短方法可用 scope 來寫*小提醒:where 都放在 Model 寫,不要放 Controller 1scope :available, -> { where(deleted_at:...

Rails 實作應用 - Controller 篇

Controller針對 View 的需求,跟 model 拿資料再回來處理這些資料 Routes 會指引到對應的 Controller 及 action12Prefix Verb URI Pattern Controller#Actionblogs GET /...

Rails 實作應用 - Route、View篇

Routes 做功能的第一件事:想路徑 路徑命名: 好好分類,直接放在根目錄下不適當 名稱需簡單易懂 有些方法不適合用既有的 routes,這時候就要另外做 ex.登入 session、註冊sign_up 路徑生成方法: resource member、collection nam...

WEB 資料放哪裡?資料們的家 - Database資料庫

Database 資料庫顧名思義就是存放資料的地方資料庫會依照資料分成許多表格(table)這樣說有點抽象我們用點生活例子: 資料庫其實就像ikea的倉庫賣場倉庫賣場每一道就像表格依照家具特性分門別類 資料庫的分類資料庫可分為關聯式資料庫以及非關聯式資料庫 關連式資料庫( RDBMS )由許多 Table...

從0開始刻 淺談 Rails 的運作魔法 - Day 05 建立應用程式

昨天把初步框架架起來今天就來做個應用程式來試看看吧! step1 初始化我們要做一個 quotations 的應用程式首先在 rainbow 外建立一個資料夾 12345# 建立 quotations 資料夾> mkdir quotations# 進入 quotations> cd quotation...

從0開始刻 淺談 Rails 的運作魔法 - Day 04 建立框架

我們終於要開始來復刻 Rails 囉! 為你的框架取個好聽的名字吧! 我們這邊會用Rainbow作為名稱 *如果之後想把框架推到rubygem.org中,記得別用到重複的名字,而無法推上去 step 1 建立套件基本檔案下指令後,終端機會跳出幾個問題 12# 是否要針對你的套件設定持續整合(CI)Do you w...

從0開始刻 淺談 Rails 的運作魔法 - Day03 GEM

用過 Rails 應該對於 gem 不會太陌生好用一直用,但你知道 gem 是什麼嗎? RubygemRubygem 就很像一個五金行囊括所有應用在Ruby上的套件 GEM是什麼?想像一下,當我們要組家具大部分的人應該都直接去家具店挑或是到 IKEA 買回來 DIY少數專業的師傅可能會自己取材製作 其中 IKE...

從0開始刻 淺談 Rails 的運作魔法 Day02 - Rack

Rack是什麼?Rack 就像 Ruby 與 Web Browser 之間的溝通橋樑使用簡單的方法來傳遞 HTTP requestHTTP 收到 request 後會傳回應給我們 Rack 有固定的規格,它需要有個可以回應 call 方法的物件 以下 Ruby 程式碼來說call 的參數是一個 hash這個 ha...

從0開始刻 淺談 Rails 的運作魔法 Day01 RMVC架構之為什麼要安裝node.js

從0開始刻 淺談 Rails 的運作魔法 Day01 RMVC架構之為什麼要安裝node.js開始手刻之前,我們來快速認識Rails的運作以及架構吧 🥳直接進入主題 Go! Rails 採用 MVC 架構,另外還有 R (Route)MVC 分別為 Model、View、Controller 我們用生活中的例...