在 ruby 中經常會使用到 Class
,也常常看到 Module
那到底什麼時候要用哪個?
用 Concern 來整理 Code
當有相當多地方用到同樣的東西時,就可以用 concern 來讓 code 變得更乾淨。
Lib vs Service Object
大家都知道,fat models, skinny controllers
但要將 code 放在哪邊,才會比較好維護?這就有很多方式了
Ruby - 引數傳遞 Extract_options
經常會看到 argument
和 parameter
兩個很類似,卻代表的不同意義。
另外也有許多符號 * ** & 可以使用。
自己定義 Rake Tasks
在寫 rails 當中,經常會用到 rake xxx,現在也可以自己定義了!
Outputting XML
在 rails
當中,可以用 xml.builder
來輕鬆的輸出 xml
Migration 中新增欄位 + 指令
當已經上線的網站,需要新的欄位,而欄位又需要有值,這時就可以直接在 migration
下指令去跑。
Ruby - 用 Instance_eval & Class_eval 自己加 Method!
有時候會發現有些 object,沒有設定 setter & getter ,剛好又需要用到,這時就可以派上用場拉。
Ruby - 有什麼事,就 Ask Ruby 吧!
ruby 有趣的事,什麼都可以問它XD
Ruby - Double Colon(::)
在 ruby 中常常會看到各種符號, 像是 ::
在 ruby 就像是 namespace
的感覺。
::
加在最前面,就是會去參照最上面的 namespace
。