我是否應該將標題,性別和稱呼等選項存儲爲整數,還是不相關,我可以將它們存儲爲字符串?將枚舉存儲爲整數與字符串是否有區別?
class User < ActiveRecord::Base
enumerize :gender, in: [:male, :female]
TITLE = { dr: 0, prof: 1, prof_dr: 2 }
def title
TITLE.key(read_attribute(:title))
end
def title=(t)
write_attribute(:title, TITLE[t.to_sym])
end
end
比方說,我有2000個用戶和6個可能的選項,爲他們每個人。
整數通常對性能更好,但字符串更容易處理。 –