開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了 Rails 的 Command Line 有哪些特殊指令,今天來看看 Rails 的各種設定,像是...
1:N 一對多 如果我們希望每間商店可以販售許多種飲料,可以使用一對多模式來進行關連。 先建立 Drink 這個 Model:rails g model Dri...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了 Rails 內建的測試框架 - Minitest,今天來看一下大家熟悉的 $ rails new...
想好好學會rails,不得不好好認識相當重要的關聯性,能夠理解並善用的話,你就能在各個model之間進行資料庫的溝通,拿到你想要的資料。 Model 關聯性 R...
前幾章我們已經認識Route 了,當你去跟 Route 說你要去哪時,它會指引你該去哪裡,這邊先幫大家複習一下這一張圖:它會叫你先去找你要的 Controlle...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起看了 Rails 的 i18n 怎麼做,今天來看官方推薦的 Rails 測試方法怎麼說,夠夠~ Rai...
Flyweight(蠅量模式) 如果一個類別實例可以用來提供許多虛擬實例,那就使用蠅量模式。 簡言之:多個物件共享同份狀態 情境: 五子棋遊戲 每個棋子都有標示...
Migration 是什麼 就是一個紀錄「資料庫的架構」的檔案,我們可以知道目前資料庫的欄位有什麼?、型態是什麼?,也可以知道目前修改的紀錄與過程。可以跟著 g...
上一章介紹了 routes 的工作環境,以及淺談了 RESTful 。今天要來介紹好用的方法,讓你不用寫一堆網路請求的路徑。 資源 Resource 上一章有提...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,前幾天跟大家一起做了很多 Rails 前端的實驗,今天回歸一下 RailsGuide 還沒看的內容,今天要看的是 Ra...
門面模式(Facade) 目的: 替子系統裡的一堆介面定義一套統一的高階介面,讓子系統更易使用。 結構: 左邊是沒有使用門面模式(Facade)的狀況下,...
接著上一篇我們繼續說明用 ORM 來操作 CRUD 的部分 關於讀取的部分還可以怎麼去找到,還有後面的 update 及 delete 的說明。 更精準的讀取...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,前幾天跟大家一起實驗了用 importmap、webpack、esbuild 來安裝 bootstrap,還有用 es...
Model 前面的章節有提到過 Model 其實就是一個幫忙與資料庫溝通的地方,他既不是資料庫(Database)也不是資料表(Table),Model 可以當...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,前幾天跟大家一起實驗了用 importmap、webpack、esbuild 來安裝 bootstrap,今天來繼續延...
裝飾器(Decorator) 目的: 將額外權責動態附加於物件身上,不必衍生子類別即可彈性增廣功能 結構: 程式碼範例: class Component...
組合模式(Composite) 目的: 將物件組織成樹狀結構、『部分-全體』層級關係,讓外界以一致性的方式對待個別物件和整體物件。 結構: 程式碼範例:...
開頭先來回顧一下前面的圖片,今天來解釋一下我們 MVC 一直提到的 C (Controller) 及 C (View) 部分,前兩篇講完routes的部分,接著...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,前兩天跟大家一起實驗了用 importmap、webpack 來安裝 bootstrap,今天來繼續延續 Rails...
橋接模式(Bridge) 目的: 將實作體系與抽象體系分離開來,讓兩者能各自更動各自演進。 結構: 情境 建立多個餐廳,而每間餐廳內還有雞肉類套餐利用繼承...
上一章介紹完類別了,今天來介紹跟他有點像的東西,模組! 現在我有一個未來人類別,而我想要這個未來人類別有飛行功能,你可能會這樣做: 建立一個機器類別並在內部寫...
延續前面基本的路徑設計,這篇會提到比較多種巢狀設計的方式。 巢狀設計方式 resources 方法裡面其實還可以在包 resources,在後面會提到 mode...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起實驗了用 importmap 來安裝 bootstrap,今天來繼續延續 Rails 7 的研究,要試試...
轉接器(Adapter) 目的: 將一個類別的介面轉換成客戶希望的另外一個介面。Adapter模式使原本由於介面不相容而不能一起工作的類別可以一起工作。...
前面講到 Restful Routes 設計很重要,今天就來簡單講一下基本的路徑Routes設定吧! 路徑設定位置 通常我們會在 config/routes.r...
在 Ruby 中,除了前幾章提到的 "Block" 不是物件以外,其他的東西都是物件。但那物件又是什麼東西呢? 物件是? 物件(Objec...
開場白 鼬~~哩賀,我是寫程式的山姆老弟,昨天跟大家一起用 webpacker 安裝、打包並使用了 fontawesome 和 axios 的 JS 第三方套件...
單例模式(Singleton) 目的: 確保類別只會有一個物件實體存在,並提供單一存取窗口 結構: 單例模式(Singleton)只有一個類別,來控管物件的...
在前面章節中,不曉得你有沒有看到像是這樣: arr = [1, 2, 3, 4, 5, 6, 7] p arr.reduce { |sum, x| sum +...
前幾天介紹了 Cucumber,我想大家都對 Cucumber 有了認識,那今天我們要來在 Rails 裝上 Cucumber 以及其他相關測試套件。 Cucu...