5 個常見的 Rails 開發誤區

jieforest發表於2012-05-28
本文作者是一名Rails開發者,他總結了在Rails開發過程中的一些常見誤區。文章內容如下:

我使用Rails已經有一段時間了,在這期間我看了大量的Rails專案,下面的這五個常見的誤區,我幾乎在每一個Rails程式碼中都看到過。

1.  沒有 schema 規範的遷移

資料模型是應用程式的核心。沒有schema的約束,你的資料會因為專案程式碼上的bugs而慢慢變得糟糕,直到你無法相信庫中的任何欄位。這裡有一個 Concact Schema:

CODE:

create_table "contacts" do |t|
    t.integer  "user_id"
    t.string   "name"
    t.string   "phone"
    t.string   "email"
end上面哪些需要更改呢?通常一個Contact必須依附於User,並且會有一個name 屬性,這可以使用資料庫約束來確保。可以新增“:null => false”,這樣即使驗證程式碼存在bugs,我們依然可以確保模型一致性,因為如果違反了null約束,資料庫並不會允許模型儲存這些資料。

CODE:

create_table "contacts" do |t|
    t.integer  "user_id", :null => false
    t.string   "name", :null => false
    t.string   "phone"
    t.string   "email"
endTIPS:使用“:limit => N”規範你的string型別欄位的大小。Strings 預設255個字元,而phone欄位應該不需要這麼長吧!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/301743/viewspace-731265/,如需轉載,請註明出處,否則將追究法律責任。

相關文章