iT邦幫忙

ruby相關文章
共有 820 則文章
鐵人賽 Modern Web DAY 26

技術 Day 26 - 享受 Rails 的神兵利器:Devise(基本使用及介紹)

想當初學習自製登入系統真的有點辛苦呢,但 rails 中其實有厲害套件 Devise 可以幫你完成喔,但要能客製化出自己想要的東西也不是很容易的事情呢! 就先來...

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

技術 [ Day 24 ] Rails 中的 Model 基本與 CRUD (下)

實作 CRUD 上一章,我們已經建立好一個 Book 的 Model,以及 books 的 table,那接下來就開始實作 CRUD 吧! 沙盒模式 當我們在終...

鐵人賽 Modern Web DAY 25

技術 Day 25 - 享受 Rails 的神兵利器:Gem (套件)

Rails 除了強大的框架本身帶來的功能之外,還有許多讓人事半功倍,創造強大火力的開源套件可以使用,也就是我們所說的 Gem 了。 Gem 是甚麼? 就是 Ru...

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

技術 [ Day 23 ] Rails 中的 Model 基本與 CRUD (上)

前幾章有提到 controller 會跟 model 拿資料,新手階段的我常常會把它跟資料庫 (Database) 搞混。所以要特別注意以下的觀念: Mode...

鐵人賽 Modern Web DAY 24

技術 Day 24 - 進入Rails世界必須懂:Model 關聯性 (N:N)

多對多 N:N 關於多對多繼續用飲料店的例子舉例說明,可以想像我們很多間飲料店品牌,有很多飲料品項是相同的或不同,就會有需要有一張第三方表單來記錄: 一間飲料...

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

技術 [ Day 22 ] Rails 中的 Controller 跟 View !!

前幾章我們已經認識Route 了,當你去跟 Route 說你要去哪時,它會指引你該去哪裡,這邊先幫大家複習一下這一張圖:它會叫你先去找你要的 Controlle...

鐵人賽 Modern Web DAY 23

技術 Day 23 - 進入Rails世界必須懂:Model 關聯性 (1:N)

1:N 一對多 如果我們希望每間商店可以販售許多種飲料,可以使用一對多模式來進行關連。 先建立 Drink 這個 Model:rails g model Dri...

鐵人賽 Modern Web DAY 22

技術 Day 22 - 進入Rails世界必須懂:Model 關聯性 (1:1)

想好好學會rails,不得不好好認識相當重要的關聯性,能夠理解並善用的話,你就能在各個model之間進行資料庫的溝通,拿到你想要的資料。 Model 關聯性 R...

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

技術 IT 邦鐵人賽 Day 20-Flyweight

Flyweight(蠅量模式) 如果一個類別實例可以用來提供許多虛擬實例,那就使用蠅量模式。 簡言之:多個物件共享同份狀態 情境: 五子棋遊戲 每個棋子都有標示...

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

技術 [ Day 20 ] Rails : 迷路了?先問問 Route 吧!(中)

上一章介紹了 routes 的工作環境,以及淺談了 RESTful 。今天要來介紹好用的方法,讓你不用寫一堆網路請求的路徑。 資源 Resource 上一章有提...

鐵人賽 Modern Web DAY 21

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

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

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

技術 IT 邦鐵人賽 Day 19-Facade

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

鐵人賽 Modern Web DAY 20

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

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

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

技術 [ Day 19 ] Rails : 迷路了?先問問 Route 吧!(上)

上一章,有提到 MVC 架構,而Rails 貼心的幫你準備了引導人員 (Route) ,我們今天好好地來細說他的工作內容吧!先來介紹一下他的工作環境吧! Rou...

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

技術 [ Day 18 ] Rails : MVC是什麼?

講完基本的 Ruby 之後,接下來我們就必須拿著 Ruby 去勇闖礦坑 (Rails) !稍微簡介一下 Rails ,之後我們就必須在這裡面一直工作了!這兩者的...

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

技術 IT 邦鐵人賽 Day 18-Decorator

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

鐵人賽 Modern Web DAY 19

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

Model 前面的章節有提到過 Model 其實就是一個幫忙與資料庫溝通的地方,他既不是資料庫(Database)也不是資料表(Table),Model 可以當...

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

技術 IT 邦鐵人賽 Day 17 - Composite

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

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

技術 [ Day 17 ] Ruby 中的模組 (Module)

上一章介紹完類別了,今天來介紹跟他有點像的東西,模組! 現在我有一個未來人類別,而我想要這個未來人類別有飛行功能,你可能會這樣做: 建立一個機器類別並在內部寫...

鐵人賽 Modern Web DAY 18

技術 Day 18 - 進入Rails世界必須懂:Controller 及 View

開頭先來回顧一下前面的圖片,今天來解釋一下我們 MVC 一直提到的 C (Controller) 及 C (View) 部分,前兩篇講完routes的部分,接著...

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

技術 IT 邦鐵人賽 Day 16 - Bridge

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

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

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

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

鐵人賽 Modern Web DAY 17

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

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

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

技術 [ Day 15 ] Ruby 中的物件導向程式設計

在之前的章節中有提過 Ruby 是一個以物件導向為設計的程式語言,而在學其他程式語言時,多少都會碰到物件導向這個名詞吧!今天就來補一下這個物件導向的坑吧! 物件...

鐵人賽 Modern Web DAY 16

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

前面講到 Restful Routes 設計很重要,今天就來簡單講一下基本的路徑Routes設定吧! 路徑設定位置 通常我們會在 config/routes.r...

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

技術 IT 邦鐵人賽 Day 15 - Adapter

轉接器(Adapter) 目的: 將一個類別的介面轉換成客戶希望的另外一個介面。Adapter模式使原本由於介面不相容而不能一起工作的類別可以一起工作。...

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

技術 IT 邦鐵人賽 Day 14 - Singleton

單例模式(Singleton) 目的: 確保類別只會有一個物件實體存在,並提供單一存取窗口 結構: 單例模式(Singleton)只有一個類別,來控管物件的...

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

技術 [ Day 14 ] Ruby 區塊一塊一塊~

在前面章節中,不曉得你有沒有看到像是這樣: arr = [1, 2, 3, 4, 5, 6, 7] p arr.reduce { |sum, x| sum +...

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

技術 IT 邦鐵人賽 Day 13 - Prototype

原型模式(Prototype) 目的: 制定可用原型個體生成的物件類型,爾後只須複製此原型即可生成新物件 結構: 結構成員: Prototype:自我複...

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

技術 [ Day 13 ] Ruby 今天我想來點迴圈跟迭代

什麼?!你我問什麼是迴圈?迴圈就是在一個短短的程式中,連續執行多次重複的動作,執行的次數會依照程式碼設定的條件成立時才會結束迴圈。所以我們可以透過迴圈,而不用一...