iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

Rails Active Model 系列

因為工作需要,開始研究 Rails 內建的 Active Model,發現裡面真的藏了非常多很好用的玩意兒!
除了可以幫助你的 code 變得更簡潔、更易於擴充或修改的同時,還能夠擁有很多方便的功能!
但同為 Rails 工程師的同事們對於 Active Model 都只是停留在聽說過的階段,因此藉著這次機會向大家傳教 Active Model 的好處!

參賽天數 26 天 | 共 28 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 11

D-11 Active Model 自定義可共用的 validator - 2

今天接續上篇來介紹一下,假如在 validates 方法代入 options 作為 validator,有什麼應該注意的地方~ 假設我建立一個對輸入 csv 的...

2022-09-25 ‧ 由 koten0224 分享
DAY 12

D-12 Active Model 自定義可共用的 validator - 3

這篇接續上一篇來介紹,該如何定義你的 validation helper method。 通過 source code 幾個 helper method 的定義...

2022-09-26 ‧ 由 koten0224 分享
DAY 13

D-13 Active Model - 自訂義資料轉換器 - 1

我們稍早前介紹過 attribute 的使用方式,今天我們來介紹要怎麼自定義輸入欄位 attribute 的資料型別轉換器吧! 建立自訂轉換器的規則就是,你需要...

2022-09-27 ‧ 由 koten0224 分享
DAY 14

D-14 Active Model - 自訂義資料轉換器 - 2

事實上,ActiveModel::Type 提供了 register 讓你可以把自定義的轉換器註冊到 Rails 裡去。 ActiveModel::Type.r...

2022-09-28 ‧ 由 koten0224 分享
DAY 15

D-15 到底是 true 還是 false? 交給 boolean 轉換器吧!

前面有介紹過 attribute 可以引用的資料轉換器,用在 Active Model 可以在 initialize 時就直接對資料做轉型,相當方便,然而這些轉...

2022-09-29 ‧ 由 koten0224 分享
DAY 16

D-16 如何讓你的 object 在 console 裡好看一點?

我們稍早前介紹 Active Model 的 object 結構時,有提到由於他並不是我們所熟知的從 DB 叫出來的那種 model,在 console 裡資料...

2022-09-30 ‧ 由 koten0224 分享
DAY 17

D-17 Active Model errors - 1

再來要聊聊很基本的東西 - errors。 這個東西呢,只要在你的 model validation 沒有通過的話,就一定會產生錯誤訊息。這是普遍對他的認知。...

2022-10-01 ‧ 由 koten0224 分享
DAY 18

D-18 Active Model errors - 2

接續前一篇,我們來聊聊 errors 的 I18n 翻譯規則。 這可以分兩個部分,因應 errors.add 可以傳入兩個 argument ,第一個是 att...

2022-10-02 ‧ 由 koten0224 分享
DAY 19

D-19 Active Model errors - 3

上一篇介紹過 errors 對於處理翻譯的 attribute 部分,接著來聊聊 message 的部分。 首先第一個大原則:傳入 symbol 才會翻譯,傳入...

2022-10-03 ‧ 由 koten0224 分享
DAY 20

D-20 Active Model errors - 4

errors 的翻譯會輸入數個 translate key 去一個個嘗試尋找翻譯,而前篇 translate missing message 給出來的 key,...

2022-10-04 ‧ 由 koten0224 分享