iT邦幫忙

ruby on rails相關文章
共有 309 則文章
鐵人賽 Modern Web DAY 21

技術 Day 21 - 進入Rails世界必須懂:Migration

Migration 是什麼 就是一個紀錄「資料庫的架構」的檔案,我們可以知道目前資料庫的欄位有什麼?、型態是什麼?,也可以知道目前修改的紀錄與過程。可以跟著 g...

鐵人賽 Modern Web DAY 9
Ruby新手村的礦工日記 系列 第 9

技術 [ Day 09 ] Ruby 充滿了符號

最近在使用 Rails 做專案時,時常寫到長這樣的程式碼: class CommentsController < ApplicationControlle...

鐵人賽 Modern Web DAY 20

技術 Day 20 - 進入Rails世界必須懂:Model 相關介紹 及 CRUD (下)

接著上一篇我們繼續說明用 ORM 來操作 CRUD 的部分 關於讀取的部分還可以怎麼去找到,還有後面的 update 及 delete 的說明。 更精準的讀取...

鐵人賽 自我挑戰組 DAY 18

技術 IT 邦鐵人賽 Day 18 - Factory_bot 幫你輕鬆測(一)

昨天已經在 Rails 裡安裝了 rails-rspec,但通常不太可能只單靠 rails-rspec 完成測試的撰寫。 WHY 我想,如果非 Rails 初...

鐵人賽 Modern Web DAY 12
Ruby新手村的礦工日記 系列 第 12

技術 [ Day 12] Ruby 流程控制

在日常生活中,我們常講如果...就...不然就...舉例來說:如果今天出太陽我就出門,不然就待在家。這是我們平常就會說的話,那換成程式要怎麼說呢?接下來,一起來...

鐵人賽 Modern Web DAY 17

技術 Day 17 - 進入Rails世界必須懂:Routes (下)

延續前面基本的路徑設計,這篇會提到比較多種巢狀設計的方式。 巢狀設計方式 resources 方法裡面其實還可以在包 resources,在後面會提到 mode...

鐵人賽 自我挑戰組 DAY 19

技術 IT 邦鐵人賽 Day 19 - Factory_bot 幫你輕鬆測(二)

昨天介紹了超好用的測試輔助套件 factory_bot_rails,但內容太多,一天講完實在太冗長,所以我們分兩篇來講。 今天我們來講一些細節的東西。 Crea...

鐵人賽 Modern Web DAY 10
Ruby新手村的礦工日記 系列 第 10

技術 [ Day 10 ] Ruby 關於符號的一些事

上一篇已經稍微介紹過符號與字串的差別了,但是那才是剛開始。本篇會在繼續告訴大家關於符號的小東西。 效能 直接開門見山的說了,字串的效能要比符號來的差一點。那要怎...

鐵人賽 Modern Web DAY 3

技術 Day 3 - 到Ruby世界不可不認識:陣列

陣列 Array 陣列是每個程式語言很常碰到的資料型態,你可以想像前面講過的字串、數字通通可以塞進一個容器裡面,必且依照順序的排好,所以陣列最特別的是,有順序且...

鐵人賽 Modern Web DAY 3
Ruby新手村的礦工日記 系列 第 3

技術 [ Day 03 ] Ruby 中的變數好奇妙~

昨天你已經學會了怎麼使用 print、puts、p 來印出 Hello world 了,但這僅僅只是礦坑給你的小小見面禮。今天要介紹在礦坑中常用的工具-變數,這...

鐵人賽 SideProject30 DAY 2

技術 Day 2 - 初期發想與規劃

所以我說,那個應用主題呢 既然說後面會做到金流的部分,就先假設情境是收到錢錢後要來記帳吧所以應用本身就以「記帳」做為主功能吧! 動手之前,想一想 那麼,在開始之...

鐵人賽 自我挑戰組 DAY 16
Ruby OOP to Oops !n 30 系列 第 16

技術 IT 邦鐵人賽 Day 16 - Bridge

橋接模式(Bridge) 目的: 將實作體系與抽象體系分離開來,讓兩者能各自更動各自演進。 結構: 情境 建立多個餐廳,而每間餐廳內還有雞肉類套餐利用繼承...

鐵人賽 Modern Web DAY 4
Ruby新手村的礦工日記 系列 第 4

技術 [ Day 04 ] Ruby 要怎麼使用字串?

字串 字串是什麼?簡單來說,就是將字串在一起,而外面則引號包起來。引號有兩種: 單引號'' 雙引號"" name = "K...

鐵人賽 自我挑戰組 DAY 9
Ruby OOP to Oops !n 30 系列 第 9

技術 IT 邦鐵人賽 Day 9 - SOLID

終於可以把物件導向的概念完成囉!就使用SOLID作為到目前為止的總結吧! S Single Responsibility Principle 在第三天的時候其實...

鐵人賽 Modern Web DAY 11
Ruby新手村的礦工日記 系列 第 11

技術 [ Day 11 ] Ruby 使用一些方法吧

前面在討論變數的時候,不曉得大家有沒有注意到def 跟 end。這個在 Rails 裡面很常見,但這邊不會介紹到 Rails ,後面會在介紹它。 那你就會問,為...

鐵人賽 自我挑戰組 DAY 10
Ruby OOP to Oops !n 30 系列 第 10

技術 IT 邦鐵人賽 Day 10 - Abstract factory pattern

抽象工廠(Abstract factory) 目的: 以同一個介面來建立一整族相關或相依的物件,不需要點明個物件真正所屬的具象類別。 結構: 程式碼範例...

鐵人賽 自我挑戰組 DAY 6
Ruby OOP to Oops !n 30 系列 第 6

技術 IT 邦鐵人賽 Day 6 - Duck Typing

終於來到呱呱的主題啦! 鴨子型別(Duck Typing) 今天導演就不拍情境,直接進入主題囉! 首先我們先來談談 鴨子型別(Duck Typing) 的定義是...

鐵人賽 自我挑戰組 DAY 5
Ruby OOP to Oops !n 30 系列 第 5

技術 IT 邦鐵人賽 Day 5 - Interfaces

介面(Interfaces) 終於來到介面的部分囉!我覺得在介紹什麼是介面之前,可以先來個情境...餐廳 Ken: Waiter,我需要個菜單(介面),來決定我...

鐵人賽 Software Development DAY 15

技術 Day 15 - 理解 Ruby on Rails 是什麼?

講到 Ruby 大家一定也聽過 Ruby on Rails 或者 RoR,今天就來點 Ruby on Rails 吧! Ruby on Rails 是什麼? R...

鐵人賽 Software Development DAY 22

技術 Day 22 - 理解 Ruby on Rails,Active Record Query (上)?

繼續來探究 Active Record,前幾篇談論資料的關聯性,這次我們來點在 Active Record 怎麼抓取資料! 前情提要 大家還記得當時提及 Act...

鐵人賽 自我挑戰組 DAY 19
Ruby OOP to Oops !n 30 系列 第 19

技術 IT 邦鐵人賽 Day 19-Facade

門面模式(Facade) 目的: 替子系統裡的一堆介面定義一套統一的高階介面,讓子系統更易使用。 結構: 左邊是沒有使用門面模式(Facade)的狀況下,...

鐵人賽 Modern Web DAY 16
Ruby新手村的礦工日記 系列 第 16

技術 [ Day 16 ] Ruby 類別 (class)

在 Ruby 中,除了前幾章提到的 "Block" 不是物件以外,其他的東西都是物件。但那物件又是什麼東西呢? 物件是? 物件(Objec...

鐵人賽 Modern Web DAY 5

技術 Day 5 - 到Ruby世界不可不認識:雜湊

雜湊 Hash 這是個類似陣列的容器型資料型態,裡面的資料是一組一組相互對應,我們會稱為 key 跟 value,與陣列不同的是,這裡面沒有排序,不能透過[索引...

鐵人賽 自我挑戰組 DAY 2
Ruby OOP to Oops !n 30 系列 第 2

技術 IT 邦鐵人賽 Day 2 - OOP

何謂物件導向? 這個問題其實可以從維基百科就可以獲得很詳細的介紹。但其中有幾句話是我覺得很好理解而且也是物件導向的精髓: 物件導向程式設計可以看作一種在程式...

鐵人賽 自我挑戰組 DAY 18
Ruby OOP to Oops !n 30 系列 第 18

技術 IT 邦鐵人賽 Day 18-Decorator

裝飾器(Decorator) 目的: 將額外權責動態附加於物件身上,不必衍生子類別即可彈性增廣功能 結構: 程式碼範例: class Component...

鐵人賽 自我挑戰組 DAY 17
Ruby OOP to Oops !n 30 系列 第 17

技術 IT 邦鐵人賽 Day 17 - Composite

組合模式(Composite) 目的: 將物件組織成樹狀結構、『部分-全體』層級關係,讓外界以一致性的方式對待個別物件和整體物件。 結構: 程式碼範例:...

鐵人賽 自我挑戰組 DAY 8
Ruby OOP to Oops !n 30 系列 第 8

技術 IT 邦鐵人賽 Day 8 - Module

模組(Module) 我覺得模組的概念其實很像繼承,但在意義上有所不同。 想想看,如果有種行為是特定幾個類別所需要的,那該怎麼解決?若是用繼承的方法,可能造成不...

鐵人賽 自我挑戰組 DAY 4
Ruby OOP to Oops !n 30 系列 第 4

技術 IT 邦鐵人賽 Day 4 - Dependencies

依賴關係(Dependencies) 導演,先來個情境! Ken: 哈囉! Mike跟Mike (別懷疑,同名同姓) Mike: 嗨! Ken (x2) Ken...

鐵人賽 自我挑戰組 DAY 11
Ruby OOP to Oops !n 30 系列 第 11

技術 IT 邦鐵人賽 Day 11 - Builder

生成器(Builder) 目的: 從複雜物件的佈局中抽出生成程序,以便用同一個生成程序製造各種不同的物件佈局 結構: 最簡單的生成器(Builder)架構...

鐵人賽 自我挑戰組 DAY 12
Ruby OOP to Oops !n 30 系列 第 12

技術 IT 邦鐵人賽 Day 12 - Factory Method

工廠方法模式(Factory Method) 目的: 定義可資生成物件的介面,但讓子類別去決定該具現出哪一種類別的物件。此模式讓類別將具現化程序交付給子類別去...