前言 大家好!我是新手礦工 Kacaw(嘎造),在開賽的同時也是專案衝刺的時候,所以這段時間真的是一個挑戰。在這邊不得不提一下,在新手村的日子異常地辛苦,每天都...
Use Case Spec 這邊以之前的 use case 當作例子來撰寫測試。 首先要能快速地建立測資,需要透過 Factory Bot 制定規則。 # or...
學習一個程式語言前,你第一個寫的語法不出意外應該是Hello World!吧!根據維基百科對於 Hello World: 「Hello, World!」程式通...
首先在專案上裝上devise bundle add devise rails generate devise:install 安裝好後用devise 建立...
延續前面基本的路徑設計,這篇會提到比較多種巢狀設計的方式。 巢狀設計方式 resources 方法裡面其實還可以在包 resources,在後面會提到 mode...
這篇算是被動收入系列的大魔王了,範例是 PHP,研究好一陣子(苦惱總之先按照文件的步驟一步步來組裝! 生成請求字串 先看成品預計要的樣子,其實就是組成 quer...
字串 字串是什麼?簡單來說,就是將字串在一起,而外面則引號包起來。引號有兩種: 單引號'' 雙引號"" name = "K...
單例模式(Singleton) 目的: 確保類別只會有一個物件實體存在,並提供單一存取窗口 結構: 單例模式(Singleton)只有一個類別,來控管物件的...
17 - Configatron Rails 內時常會用到共用的連結、字串、數字等 config,除了可以寫在 yml 來處理外,也可以安裝現成的 Gem 來使...
上一篇,已經知道陣列是甚麼了,這個單元將介紹10種陣列操作的方法。 新增 push 將元素新增在陣列後面。同append。 arr = [1, 2, 3] p...
橋接模式(Bridge) 目的: 將實作體系與抽象體系分離開來,讓兩者能各自更動各自演進。 結構: 情境 建立多個餐廳,而每間餐廳內還有雞肉類套餐利用繼承...
MVC模式(Model–view–controller) 是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、畫面(View)和控...
在 Ruby 中,除了前幾章提到的 "Block" 不是物件以外,其他的東西都是物件。但那物件又是什麼東西呢? 物件是? 物件(Objec...
今天來點 Active Record! 在講述 Active Record 之前,我們先來建立一個基礎概念:ORM Object–relational mapp...
接著上一篇我們繼續說明用 ORM 來操作 CRUD 的部分 關於讀取的部分還可以怎麼去找到,還有後面的 update 及 delete 的說明。 更精準的讀取...
上一篇文章簡單介紹物件導向 (OOP) 的設計模式,也稍微開個頭提到Ruby中的物件部分,有提到這句話:「Ruby中的物件(Object)是一個類別(Class...
情境: Ken:歐嚕,今天午餐妳覺得要吃什麼好呢? Ken:已經月中了,是不是該開始吃土了勒? 歐嚕:喵喵 喵喵喵 喵 … 是不是對這段對話,感到匪夷所思呢!?...
Dockerfile 前期的安裝就不贅述了,這裡會專注 Dockerfile 上 而這邊要推薦偷懶用一下 Boxing ,可以快速幫忙生成一個簡單且輕量化的 D...
今天來點 Controller, Action, View 實作! 建立 Controller 與定義 Action 在先前介紹路徑時,以「文章列表」的路徑為...
裝飾器(Decorator) 目的: 將額外權責動態附加於物件身上,不必衍生子類別即可彈性增廣功能 結構: 程式碼範例: class Component...
陣列 Array 陣列是每個程式語言很常碰到的資料型態,你可以想像前面講過的字串、數字通通可以塞進一個容器裡面,必且依照順序的排好,所以陣列最特別的是,有順序且...
今天來點 Routes 在 Day 15 - 理解 Ruby on Rails 是什麼?有提到 REST 與 RESTful 概念,我們再複習一次: REST...
抽象工廠(Abstract factory) 目的: 以同一個介面來建立一整族相關或相依的物件,不需要點明個物件真正所屬的具象類別。 結構: 程式碼範例...
最近在使用 Rails 做專案時,時常寫到長這樣的程式碼: class CommentsController < ApplicationControlle...
昨天你已經學會了怎麼使用 print、puts、p 來印出 Hello world 了,但這僅僅只是礦坑給你的小小見面禮。今天要介紹在礦坑中常用的工具-變數,這...
昨天提到最後一項要刪除轉帳紀錄,因為目前刪除的連動沒有百分百正確對應的方式所以這裡需要增加一個欄位來做對應來做到正確對應,否則對應錯誤,刪除錯誤的帳務紀錄是很糟...
昨天介紹了超好用的測試輔助套件 factory_bot_rails,但內容太多,一天講完實在太冗長,所以我們分兩篇來講。 今天我們來講一些細節的東西。 Crea...
Flyweight(蠅量模式) 如果一個類別實例可以用來提供許多虛擬實例,那就使用蠅量模式。 簡言之:多個物件共享同份狀態 情境: 五子棋遊戲 每個棋子都有標示...
介面(Interfaces) 終於來到介面的部分囉!我覺得在介紹什麼是介面之前,可以先來個情境...餐廳 Ken: Waiter,我需要個菜單(介面),來決定我...
前面在討論變數的時候,不曉得大家有沒有注意到def 跟 end。這個在 Rails 裡面很常見,但這邊不會介紹到 Rails ,後面會在介紹它。 那你就會問,為...