目前日期文章:201006 (4)

瀏覽方式: 標題列表 簡短摘要

Rails Wiki 上的文章,告訴你有哪些是保留字,還有一些用了會出問題的字。

Rails 禁用名字列表:
http://wiki.rubyonrails.org/rails/pages/ReservedWords 

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

使用 rails 的一個重要原因,就是可以不用自己造輪子,很多方便的東西都已經寫好。

同時自己必須自我要求,寫出來的 helper 或是 lib ,也要可以重複使用;
或是同一段 code 重複出現太多次,就可以打到 application_controller, application_helper, lib 等地方,(但記得不要濫用)
這也就是 DRY 的意思,Don't Repeat Yourself! 

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html

這個 rails 內建的 helper 非常實用,詳細情況看一眼網頁應該就能明白,
像是 autolink 可以自動將段落文字內的連結自動產生 a 標籤, truncate 可以切斷過長文字並加入繼續閱讀字樣,highlight 可以將指定文字做強調等等等
非常實用!!

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

rake routes

這是用來觀察,你的 rails 專案中,有哪些 routes 可以用。

如果設定 routes.rb 一直搞不定,就下這個指令來觀察吧!

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

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) 人氣()