可將多的選項的欄位,用 interger 來儲存,在列舉出來。
好處是之後要更改欄位名稱,就可以直接更改相對應的值,就不用特別去資料庫更改。
Dirty Objects 追蹤 Model 的屬性是否有改變
可用來觀察,追蹤 Model 的屬性是否有改變
可在存進資料庫前,根據是否修改,來做其他動作
Serialize & Store 將 Object 塞在欄位裡
當欄位上需要塞比較多 data
時就可以使用,相當便利。
Ruby - Include vs Extend vs Require vs Load
常常搞不清楚,include
,extend
,require
,load
這幾個差異。
後來發現還有一個 autoload
用 Slack 通知大小事
透過 slack 來通知程式上的人任何事情,相當方便。
用 Sidekiq 處理 Background Job
當遇到一些需要等待比較長時間處理的動作時,就可以將這工作,丟到背景去處理
給用戶們更好的時候體驗。
Ruby - RVM and Gemsets 版本控制
好用的工具,可以輕鬆的切換 ruby 版本!
用 Yaml 來寫文件, 設定檔
yaml 格式經常會在 rails 裡看到,像是 config 裡的 database.yml,或 en.yml
這種格式經常拿來寫一些固定的常數。
因此也可以拿來設定網頁中固定的像是選單之類的文件。
Ruby - 用 Marshal 來傳遞資料
當兩台 server 要互相傳遞資料時,都必須確保資料的正確性,因此可以透過 Marshal 解析後來傳遞。
正規表示式 Regular Expression
在網頁中經常要確認一些格式,像是身分證格式必須要 10 碼,開頭是大寫 A-Z ,第二個數字必須是 1 or 2,這時就能夠用 Regular Expression
來做判斷。