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 我們用生活中的例...

幫網頁施點魔法 - JavaScript this

this到底是哪個this?傻傻分不清楚相信大家對於this又愛又恨好用的時候超好用失控的時候很失控 今天就來帶大家認識一下該怎麼判斷現在的this指的是誰 廢話不多說,直接進入主題! 先讓大家了解一下環境的差異node.js的環境叫做 global瀏覽器的環境叫做 window 在這兩個環境中this會依環境...

幫網頁施點魔法 - JavaScript 變數提升解密

不可不知的小把戲 - hoisting剛接觸JavaScript的朋友們,一定會被hoisting搞得霧傻傻 今天就讓我們來了解一下它到底是怎麼運作的 以下是宣告完變數,要印出變數的語法 12var name = "Amy";console.log(name); // "Amy&qu...

小機制大效用 一用就回不去的 Rails UJS - Unobtrusive JavaScript

小機制大效用 一用就回不去的 Rails UJS - Unobtrusive JavaScript真正認識UJS後,就會發現他是個超好用的東西讓程式碼更簡潔,也能少寫一些程式碼 JQuery UJS咦,不是說要介紹Rails UJS嗎?為什麼會出現一個毫無相關的JQuery呢? 其實在Rails 5以前Rails...