點選按鈕,常常給你一大片空白,或者是一動也不動 這是所謂的 Turbolinks 在作祟 大家都避之唯恐不及的 Turbolinks Rails 團隊為什麼要把它放進來呢? 甚至在 Rails 7 升級成 Turbo ? 加速器Turbolinks 監控網頁中的所有連結,將預設事件停止 並且在按下連結那一刻,T...
在 Rails 中,如果沒有自動載入我們就需要使用 require 來載入相關檔案 有了 automatic loadingRail 會自動載入 lib 、標準函式庫、gem等 Controller 本身是個 class假如今天找不到 Controller 會跑出一串錯誤訊息 const_missing 可以幫我...
今天我們來加點 debug 機制吧 用 Rack Environment debug step 1 印出環境變數我們在 a_quote 中把 Rack env 這個東西印出來看看 12345678# quotation/app/controllers/quotes_controller.rbclass Quot...
框架終於有一點雛形了相關的 gem 也都安裝完成了接下來就是做 Controller 啦! 首先,我們先將 version 升成 0.0.2 變更 versionstep 1 刪除 rainbow-0.0.1.gemstep 2 git add .step 3 更改 version 為 0.0.2123modul...
建立好基本的框架及應用程式後我們要來把框架做得更完善一點啦! debugging我們先從建立 debugging 開始這邊並不是真的寫 debug 功能 而是先用簡單的方式來模擬 debug在之後我們會再更深入的介紹 step 1 在 rainbow 加入 debugging 訊息12345678910111...
Model我們會把這些東西放在Model 商業邏輯方法 資料驗證(寫入資料庫前) 資料表關聯 商業邏輯方法簡短方法可用 scope 來寫*小提醒:where 都放在 Model 寫,不要放 Controller 1scope :available, -> { where(deleted_at:...
Controller針對 View 的需求,跟 model 拿資料再回來處理這些資料 Routes 會指引到對應的 Controller 及 action12Prefix Verb URI Pattern Controller#Actionblogs GET /...
Routes 做功能的第一件事:想路徑 路徑命名: 好好分類,直接放在根目錄下不適當 名稱需簡單易懂 有些方法不適合用既有的 routes,這時候就要另外做 ex.登入 session、註冊sign_up 路徑生成方法: resource member、collection nam...
Database 資料庫顧名思義就是存放資料的地方資料庫會依照資料分成許多表格(table)這樣說有點抽象我們用點生活例子: 資料庫其實就像ikea的倉庫賣場倉庫賣場每一道就像表格依照家具特性分門別類 資料庫的分類資料庫可分為關聯式資料庫以及非關聯式資料庫 關連式資料庫( RDBMS )由許多 Table...
昨天把初步框架架起來今天就來做個應用程式來試看看吧! step1 初始化我們要做一個 quotations 的應用程式首先在 rainbow 外建立一個資料夾 12345# 建立 quotations 資料夾> mkdir quotations# 進入 quotations> cd quotation...