iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

Rails Active Model 系列

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

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

D-21 Rails form bilder I18n

相信各位 Rails 工程師都聽說或使用過 form_for or form_with 吧!這是一個可以很簡單可以幫助你 render 出前端 form 的 h...

2022-10-05 ‧ 由 koten0224 分享
DAY 22

D-22 自訂義 form_for 的 form builder!

其實 Rails 裡面暗藏了很多可以自行定義的東西,像我們前面介紹過 validator、attribute 資料轉換器、callbacks 等等。 這次要來介...

2022-10-06 ‧ 由 koten0224 分享
DAY 23

D-23 如何讀取我的 active model class 已經設定的 attributes ?

在稍早前我們聊過 Active Model 可以怎麼玩 attribute這邊我們來聊聊要怎麼讀取我們設定過的 attributes。 只要你有 include...

2022-10-07 ‧ 由 koten0224 分享
DAY 24

D-24 從 attribute 導入自定義參數

attribute 這個 class method 其實有限定 options key word ,只能傳入 [:precision, :limit, :sca...

2022-10-08 ‧ 由 koten0224 分享
DAY 25

D-25 該如何規劃 form object 的 life cycle ?

終於要來到前面提過好幾次的 life cycle 環節了~!如果想要把我們的 form object 設計得跟 active record 一樣好用,那這個環節...

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

D-26 如何把 run_callbacks 藏起來?

如果想要能夠在子層繼承並覆寫 initialize, execute 等等前面已設定好的 callbacks keyword methods,並同時讓 run_...

2022-10-10 ‧ 由 koten0224 分享
DAY 26

D-27 合理規劃 validation 規則

在規劃 life cycle的章節,筆者提到過可以在物件執行階段加上 run_callbacks 來在您想要的地方運作指定的 callbacks,但示例的前前後...

2022-10-12 ‧ 由 koten0224 分享
DAY 26

D-28 自定比較規則 - Comparable

Ruby 原生有個 module 很好用,只要 include 他,你就可以自行定義大小比較的規則,在你的世界,誰大誰小你說了算! 這個 module 叫做 C...

2022-10-12 ‧ 由 koten0224 分享