제목, 성별 및 인사말과 같은 옵션을 정수로 저장해야합니까, 아니면 관련이 없으며이를 문자열로 저장할 수 있습니까?열거 형을 정수 대 문자열로 저장하는 것과 다른 점은 무엇입니까?
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 가지 옵션이 있다고 가정 해 보겠습니다.
일반적으로 성능을 위해 정수가 더 좋지만 문자열은 사용하기가 더 쉽습니다. –