iT邦幫忙

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

技術 Day25. Form 裡面還有 Form 怎麼辦?- 表單 part3

Day23 的彈跳視窗元件,送出表單按鈕在form標籤的外面,理當來說form 外面的送出表單按鈕和裡面無關,今天我們會講如何處理這種狀況。 <div c...

鐵人賽 Software Development DAY 10

技術 [Day10] Boxenn 實作 Aggregate 和 Aggregate Root

原則 對於 domain 內的 aggregate,有以下的原則我們會遵守 一個 domain 內只有一組 agrregate 所有對資料的更動必須要整個物件...

鐵人賽 Software Development DAY 9

技術 [DAY9] Boxenn 實作 Entity 與 Value Object

隆重介紹 Boxenn!它是我們專門用來在 legacy code 中導入 DDD 的套件,之後會花不小的篇幅來介紹每個 class 的設計理念對應到 DDD...

鐵人賽 Modern Web DAY 24

技術 Day24. form_tag 與 simple_form_for 的用法 - 表單 part2

前一天,我們使用了simple_form_for提到了新增表單寫法,而今天要講一個上傳情境。這個上傳想要做的事情在特殊新增頁籤中新增或更新id=1,2,3,4的...

鐵人賽 Software Development DAY 8

技術 [DAY8] 與 ActiveRecord 分手

先來看看目前我們專案的資料夾結構: 前面有提到,ActiveRecord 所建立的 model 與 schema 會直接互相綁定,要擺脫這個限制、重新建立 d...

鐵人賽 Modern Web DAY 23

技術 Day23. 在講表單之前,先來談談routes和mvc - 表單 part1

在講解基本的表單架構以前,我們先將基本的CRUD建立起來。 以下的前情提要會提到有關mvc & routes的建設,還不熟悉 Rails 框架的讀者們,...

鐵人賽 Modern Web DAY 22

技術 Day22. 誰說畫面只能寫在Erb - 一起在helper寫畫面

今天要開始介紹,如何做自定義helper,並使用。 helpers依照慣例會寫在app/helpers裡面,並且不管寫在哪個檔案,view都讀得懂。我們不用知...

鐵人賽 Software Development DAY 6

技術 [DAY6] 萬事起頭難

找救援 意識到有問題時,首先尋找有沒有專案遇到同樣的問題——有使用 Ruby on Rails 的大規模專案不少,那為何不會浮現這些問題,代表我們肯定是有哪個環...

鐵人賽 Modern Web DAY 21

技術 Day21. 用 Rails helper 省去更多開發時間

身為一介Rails工程師,我們必須懂一些Rails特化的寫法,可以讓我們寫code 更方便、優雅。 link_to link_to 為Rails工程師必須會的h...

鐵人賽 Software Development DAY 5

技術 [DAY5] 病識感──當我們關注到測試

能載舟,能覆舟 前幾篇似乎說了很多 Rails 的壞話,但其實 Rails 是一套工具,工具沒有好壞之分,只有是否適合、怎麼使用。Rails 最重要的設計理念是...

鐵人賽 Software Development DAY 4

技術 [DAY4] 一塊大千層蛋糕 — MVC 架構的橫切分層,以及為何需要縱切

先來看看一個預設 Rails 專案的預設資料夾結構: 我們可以看到,他遵循著 MVC 架構,將各自的檔案分別放到不同的資料夾裡 單體式應用程式 (Monolit...

鐵人賽 自我挑戰組 DAY 19

技術 D-11, Ruby 正規表達式(三) 字符 && Regular Expression Matching

經過兩天,開始看得懂/a{3,}?/i是什麼意思了。 這是一個比較歪樓的比喻。 這是一段隨意從網路上抓下來的Regexp。寫得很嚴謹,e-mail網址的狀況都有...

鐵人賽 Software Development DAY 3

技術 [DAY3] MVC與散落各處的邏輯

上回說到 Fat Model 的邏輯散落在各處,那這回就要來說說散落在哪、以及造成這種現象的原因。 Rails 的 MVC MVC(Model–View–Con...

鐵人賽 自我挑戰組 DAY 18

技術 D-12, Ruby 正規表達式(二) 量詞 、錨 && Reverse Vowels of a String

昨天的重點複習/./就是一個最簡單的正規表達式。 先認識一下match與=~。 match回傳匹配的內容。=~回傳匹配的位置。 2.7.3 :195 >...

鐵人賽 Modern Web DAY 17

技術 Day17. Dynamic Programming

看完今天的文章,自己試著在專案寫動態寫法後,讀者們會發現今天講的東西很實用。我們可以透過動態的寫法,省去相當多程式碼。 define_method define...

鐵人賽 Software Development DAY 2

技術 [DAY2] 聽說 Rails 開發很快速?

先來介紹一點關於 Ruby on Rails 這個框架 ,他採用了 ORM 來處理 Ruby 和資料庫的關係。 ORM 是什麼? ORM 全名是 Object-...

鐵人賽 自我挑戰組 DAY 17

技術 D-13, Ruby 正規表達式(一) Regexp && Valid Palindrome

剛開始看不懂那些亂碼時,真的很痛苦。 Regular Expression常簡寫regexp,也是Ruby內的一個Class。 2.7.3 :001 >...

鐵人賽 Software Development DAY 1

技術 [DAY1] 在開始之前

Hello 大家好,我是陽光伏特家的工程師 Oscar,這是我第一次參加鐵人賽!每年都想報名結果每年都拖到忘記 本系列文章將會分享關於我和我的同事們怎麼解決 R...

鐵人賽 Modern Web DAY 16

技術 Day16. Service, Strategy and Singleton Pattern

設計流程的出現,讓我們可以寫出一套好的流程,並且幫助團隊少寫多餘的程式碼。由於Ruby不像Javascript,是標準的物件導向語言,當然也可以使用各種形式的設...

鐵人賽 Modern Web DAY 15

技術 Day15. Inheritance & Super - Ruby 繼承 part2

在 Day2 提到過,Ruby為單一繼承的語言。若我們要實現多重繼承的話,我們在 Day14 提到可以使用mixin。今天要介紹的是 Ruby程式語言內,Cla...

鐵人賽 Modern Web DAY 14

技術 Day14. Module & #extend #prepend #include - Ruby 繼承 part1

Day14-15 一共會介紹 Ruby的2類、4種繼承方式。 在Day2 我們提到 Ruby 為單一繼承的語言,若想要實現多重繼承,可以使用mixin的方式達到...

鐵人賽 Modern Web DAY 13

技術 Day13. class_eval & instance_eval - 解答什麼是 MetaClass & Singleton

接下來介紹的章節,會使用到instance_eval, class_eval,加上我們已經在 Day12 提到的MetaClass和 Singleton的概念。...

鐵人賽 自我挑戰組 DAY 12

技術 D-18. SQL & NoSQL、SQL injection、primary key & foreign key

SQL && NoSQL SQL Structured Query Language:結構化查詢語言。用於查詢關聯式資料庫的語言。不要誤以爲pg...

鐵人賽 Modern Web DAY 12

技術 Day12. Class Method 與 MetaClass 的觀念

昨天提到的實體方法,是為了創建的物件提供方法使用,而與實體方法相對的另一個方法叫類別方法,是類別本身的方法。 與實體變數不一樣,類別方法多用在提供特定的方法解決...

鐵人賽 自我挑戰組 DAY 11

技術 D-19. Git中的tag 、Git flow && Array Partition I

如果單純從學習Ruby再學習運用Rails開發網頁專案,那可能還要再認識一些技能,對開發上能更有幫助。當然如果本身已經有非常多的專案開發相關經驗者,可能對它們就...

鐵人賽 Modern Web DAY 11

技術 Day11. 活用 Ruby Class

Class 是Ruby很重要的觀念,要學習 Ruby 的一定要學會class & 物件。我們會在Day11-16 詳細講解何謂 class。 以下為Da...

鐵人賽 自我挑戰組 DAY 10

技術 D-20. 預設更改DBMS 、bundle指令 、Gemfile && Reverse String II && III

開始Rails new前新手可以先做的。 Rails是允許客制生成框架內容的,下方即為指令,會出現很多客製化選項,今天稍微試玩一下。 $ rails new...

鐵人賽 Modern Web DAY 10

技術 Day10. 深入瞭解 Block - Block Part3

在Block系列文章裡面 Day8 提到了Block, Proc Day9 提到了yield Day10 開始詳述Proc物件,以及了解 yield背...

鐵人賽 Modern Web DAY 9

技術 Day9. functional programming in Ruby - Block Part2

初來乍到Ruby世界的讀者們,絕對想不到原來Ruby 也有 curry, bind 等用法。這些語法對於JS的使用者應該很熟悉,在今年的IT鐵人賽就看到很多介紹...

鐵人賽 自我挑戰組 DAY 9

技術 D-21. & 、meta programming & Monkey patch

& 常見使用&的狀況如下 :007 > [1, 2, 3].map(&:to_s) => ["1",...