2011-01-07 61 views
1

值的一個磁盤陣列應該成爲一個完全成熟的模式?我的問題是充斥着模型例如平凡對象作爲國家,程度,職業等,這些都是僅僅一個用戶登記表的部件的應用程序。如果這些常量數組只是被硬編碼或有另一種更好的方式來存儲它們比使用ActiveRecord的模式?Rails的:模型與陣列

回答

1

硬編碼陣列是好的,創建一個模型,這是從乍得Pytel在「Rails的反模式」中列出的反模式的一部分

2

如果是有意義的有他們的數據庫表,然後是有意義的有他們作爲模型。而且我認爲它有一定道理至少有一些這樣的數據庫表,因爲這樣你可以給你的客戶端來編輯他們即時的能力。我不希望程序員負責維護一個國家或專業名單。 (在我最近編寫的關於國際焦點的應用中,客戶編輯國家列表的能力是一項關鍵要求;在許多情況下,列出哪些國家以及他們命名的內容具有爭議性的政治性影響,所以客戶端需要領域專家來討論和決定國家的名字。)

+0

我同意。但是,此客戶端不應該是能夠改變的國家,因爲他們是硬編碼到移動應用。如果這些值需要用戶​​編輯,我一定會去模型。 – 2011-01-07 17:45:14