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 的特性處理。

 

想到再繼續補....

創作者介紹
創作者 笨笨小蟹 的頭像
笨笨小蟹

小蟹的Rails心得筆記

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