30 - Handle API response with value objects 本篇將介紹撰寫 Rails 的過程中整個重構的過程,比較偏向一個方向,以...
29 - API - exchange_rate 本次範例以 exchangerate-api 為例,需要先註冊信箱並有 key 才可以使用。 Usage 以...
28 - Validate Params 上篇 最後有看到在 Concern 內又 include ValidateParams,覺得是不錯的整理方式,所以抽出...
27 - Concern 最後整理的方式再來講到 Rails 提供功能,主要目的在把相同邏輯 code 整理在一起,需要使用的時候再 include 近來即可使...
26 - Design Pattern(6) - Form Object 相信從名字上就很好知道,主要在處理 form 表單打到後端時,到資料庫的驗證問題,可...
25 - Design Pattern(5) - Service Object Service 相對於來說是最單純的,主要目的在做一件事情。舉例來說,我的網站可...
24 - Design Pattern(4) - Calculator Calculator 的 design pattern 在平常算是沒看到的,主要是之前專...
23 - Design Pattern(3) - Builder Builder pattern 常常也被叫做 adapter,主要目的是提供一種根據情況 re...
22 - Design Pattern(2) - Presenter Presenter pattern 的原理是,是 Model-View-Controlle...
21 - Draper 上篇 Design Pattern(1) - Decorator 簡單的介紹了自己生一個 decorator,不過可以發現東西會經過 h...
20 - Design Pattern(1) - Decorator Decorator pattern 的原理是,增加一個修飾類包裹原來的 class,包裹的...
19 - Activerecord-import 在寫入資料的時候,時常會有大量資料一次 import 的情況,可能是匯入整個 csv 檔案到資料表、或者是接收...
18 - Config 這篇將介紹與上篇 Configatron 相同功能類似的 Gem - Config。 gem install # Gemfile...
17 - Configatron Rails 內時常會用到共用的連結、字串、數字等 config,除了可以寫在 yml 來處理外,也可以安裝現成的 Gem 來使...
延續上篇 customize tooltips with data attribute 後,另外也來自己手刻一個麵包屑吧~ 可能想說套個 bootstrap 像...
15 - customize tooltips with data attribute 雖然這次想介紹的東西偏向後端為主,不過畢竟寫 ROR 除非前後端完...
14 - counter cache 在許多情況下,會需要統計一對多關聯的資料數量。舉例來說像是 User has_many Post。這時如果要統計該 use...
13 - migration notes Database GUI 上個專案跟這個專案剛好 db 都是用 mysql,分享一下匯入資料的方法,還有一些 mig...
12 - rescue exception 異常處理在開發過程中時常可見,舉例來說 Rails 中找不到對應的 routing 的時候則會丟出 Routing...
11 - frozen_string_literal 延續 Begin from linter : rubocop 中最後 Auto-fix 提到 frozen...
10 - or equals Ruby 的 ||=(or equals)運算符號使用頻率是個使用頻率滿高又方便的方法。在舉例實際會用到的情況之前,我們直接先講最...
09 - Time format 在專案中時常會有用到顯示時間的地方,可能格式只有一種,但是會散落在各個檔案裡,又或者是有許多種的格式。 舉例來說,可能是某個前...
08 - Preitter output in rails console Rails 的 default console 顯示看起來有點不好閱讀、不好看、也不...
07 - Update gems & js 專案如果要長久,套件升級是一定是不可或缺的事,從上篇的 Auto-update dependencies 中...
06 - Auto-update dependencies 除了 Release Drafter 及 Create PR with default templa...
05 - Release Drafter 每當專案 merge & deploy 完畢時,都會產生對應的 releases log 紀錄 tag、修改的...
04 - Create PR with default template 在 Github 多人開發協作時,不同的工程師發的 Pull Requests 描述也...
03 - Travis CI cookbook 既然都處理好 linter 來檢測我們的專案是否有符合規範,來把 Rails 放到 Travis CI 給它跑起...
02 - Begin from linter : rubocop 延續上篇的 rails_best_practices 後,這篇來介紹 linter Ruboc...
01 - Begin from linter : rails_best_practices 好的開始,是成功的一半。 不管是前端、後端,當一個團隊每個成員撰寫程...