因為工作需要,開始研究 Rails 內建的 Active Model,發現裡面真的藏了非常多很好用的玩意兒!
除了可以幫助你的 code 變得更簡潔、更易於擴充或修改的同時,還能夠擁有很多方便的功能!
但同為 Rails 工程師的同事們對於 Active Model 都只是停留在聽說過的階段,因此藉著這次機會向大家傳教 Active Model 的好處!
今天接續上篇來介紹一下,假如在 validates 方法代入 options 作為 validator,有什麼應該注意的地方~ 假設我建立一個對輸入 csv 的...
這篇接續上一篇來介紹,該如何定義你的 validation helper method。 通過 source code 幾個 helper method 的定義...
我們稍早前介紹過 attribute 的使用方式,今天我們來介紹要怎麼自定義輸入欄位 attribute 的資料型別轉換器吧! 建立自訂轉換器的規則就是,你需要...
事實上,ActiveModel::Type 提供了 register 讓你可以把自定義的轉換器註冊到 Rails 裡去。 ActiveModel::Type.r...
前面有介紹過 attribute 可以引用的資料轉換器,用在 Active Model 可以在 initialize 時就直接對資料做轉型,相當方便,然而這些轉...
我們稍早前介紹 Active Model 的 object 結構時,有提到由於他並不是我們所熟知的從 DB 叫出來的那種 model,在 console 裡資料...
再來要聊聊很基本的東西 - errors。 這個東西呢,只要在你的 model validation 沒有通過的話,就一定會產生錯誤訊息。這是普遍對他的認知。...
接續前一篇,我們來聊聊 errors 的 I18n 翻譯規則。 這可以分兩個部分,因應 errors.add 可以傳入兩個 argument ,第一個是 att...
上一篇介紹過 errors 對於處理翻譯的 attribute 部分,接著來聊聊 message 的部分。 首先第一個大原則:傳入 symbol 才會翻譯,傳入...
errors 的翻譯會輸入數個 translate key 去一個個嘗試尋找翻譯,而前篇 translate missing message 給出來的 key,...