1. script/generate scaffold(自己 generate 才會了解流程)

2. elsif,只能用到 if...else...end(原因是寫 elsif 多半會有意圖不明的情況)

3. 在判斷式上下 query (query 會回傳 true)

4. 在 erb 內寫 <% if blah%> <% end %>(這種 code 應該要丟到 helper)

5. 全域變數塞到 environment.rb ,打成 const 來用(多用 const 保持身心健康)

6. 字串不要用+號,改用 "xxx #{blah}" 這種寫法(使用+號時, ruby 會產生新的物件)

7. 變數或 method 名稱不要縮寫,obj 請寫成 object、val 請寫成 value(避免意圖不明)

8. 少用 block ,會有雷(親身慘痛經驗,block call 會根據 erb 呼叫與否決定是否要 return)

9. controller 裡面不要寫 html code,helper 也是,最好用 content_tag 包起來(維持乾淨以及維護方便)

10. 不要在 model 裡面的 method 或 name_scope 內,塞入是 view 所需要但 db 沒有的資訊(MVC架構分層要清楚,每一層都必須吐出該層的 pure data)

11. 如果 plugin 的效果你不滿意的話,不要直接去 hack ,而是利用 ruby 可以 override method 的特性處理。

 

想到再繼續補....

笨笨小蟹 發表在 痞客邦 PIXNET 留言(0) 人氣()