因為工作需要,開始研究 Rails 內建的 Active Model,發現裡面真的藏了非常多很好用的玩意兒!
除了可以幫助你的 code 變得更簡潔、更易於擴充或修改的同時,還能夠擁有很多方便的功能!
但同為 Rails 工程師的同事們對於 Active Model 都只是停留在聽說過的階段,因此藉著這次機會向大家傳教 Active Model 的好處!
相信各位 Rails 工程師都聽說或使用過 form_for or form_with 吧!這是一個可以很簡單可以幫助你 render 出前端 form 的 h...
其實 Rails 裡面暗藏了很多可以自行定義的東西,像我們前面介紹過 validator、attribute 資料轉換器、callbacks 等等。 這次要來介...
在稍早前我們聊過 Active Model 可以怎麼玩 attribute這邊我們來聊聊要怎麼讀取我們設定過的 attributes。 只要你有 include...
attribute 這個 class method 其實有限定 options key word ,只能傳入 [:precision, :limit, :sca...
終於要來到前面提過好幾次的 life cycle 環節了~!如果想要把我們的 form object 設計得跟 active record 一樣好用,那這個環節...
如果想要能夠在子層繼承並覆寫 initialize, execute 等等前面已設定好的 callbacks keyword methods,並同時讓 run_...
在規劃 life cycle的章節,筆者提到過可以在物件執行階段加上 run_callbacks 來在您想要的地方運作指定的 callbacks,但示例的前前後...
Ruby 原生有個 module 很好用,只要 include 他,你就可以自行定義大小比較的規則,在你的世界,誰大誰小你說了算! 這個 module 叫做 C...