Rails에서 데이터베이스 데이터에 대한 질문이 있습니다.Rails 3.2의 빈 테이블 열에 대한 모범 사례
빈 테이블 열의 모범 사례는 무엇입니까?
예를 들어 사용자 입력에 필수가 아닌 일부 열에는 기본값이 없습니다.
User model
ID | name | drink_of_choice | favourite_color
-----------------------------------------------------
1 | Benji | coffee | yellow
2 | Becky | tea | NULL
-----------------------------------------------------
Becky가 선호하는 색을 아직 입력하지 않았기 때문에 Becky의 favouritte_color가 NULL임을 알 수 있습니다.
Do Rails 개발자는 빈 문자열을 저장하고 데이터베이스에 NULL을 사용하지 않는 것이 좋습니다 (기본값 => '')?
양해 해 주셔서 감사 드리며 학습에 대한 조언을 주시면 감사하겠습니다.
당신을 위해 작동하는 경우 WD
+1 귀하의 전반적인 의견 ("많은 옵션")에 동의하지만 '빈칸'이라는 글자를 쓰는 것은 좋은 생각이 아닙니다.빈/unset/unitialized 필드를 나타내는 것은 정확히 NULL 값의 목적입니다. 또한 대리 값이 뷰에 속한다고 주장 할 수 있습니다. 예를 들어'<% = user.favourite_color || "비어있는". 비슷한 제안에 대한이 질문과 답변을 참조하십시오 : http://stackoverflow.com/questions/6638291/standard-use-of-z-instead-of-null-to-represent-missing-data –
링크에 대한 감사. .. 나는 그것에 대해 정말로 생각해 본 적이 없습니다 ... – gabrielhilal
Gabriel과 Daniel이 통찰력을 얻고 데이터의 옵션과 의미에 대해 생각하게 해주셔서 감사드립니다. 데이터가 필수적이지 않기 때문에보기 옵션을 선택했습니다. 도와 줘서 고마워. 다시 고마워. –