Rails 3 데이터 타입?


158

레일 3에서 사용할 수있는 데이터 유형 목록은 어디에서 찾을 수 있습니까? (예 : 텍스트, 문자열, 정수, 부동 소수점, 날짜 등?) 나는 새로운 것들에 대해 무작위로 계속 배우고 있지만 쉽게 참조 할 수있는 목록을 갖고 싶습니다.

답변:


270

다음은 모든 Rails3(ActiveRecord 마이그레이션) 데이터 유형입니다.

: 이진
: 부울
: 날짜
: 날짜 시간
: 십진
: 부동 소수점
: 정수
: 기본 키
: 참조
: 문자열
: 텍스트
: 시간
: 타임 스탬프

출처


4
및 : 다형성 연관에 대한 참조. 참조 : api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/...
에단

가이드가 변경되었습니다. 관련 문서에 대한 링크가이를 대체해야 할 수도 있습니다.
Harry Moreno

1
@HarryMoreno : 팁 주셔서 감사합니다! 참조를 업데이트했습니다. 더 나은 것을 찾으면 알려주십시오.
Nicolas Raoul

참조는 다형성 연관성에 제한되지 않는다. 그리고 나는 그것을 데이터 유형으로 계산하지 않을 것입니다.
파스칼

67

유형뿐만 아니라 이러한 유형과 데이터베이스 유형의 맵핑도 아는 것이 중요합니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

예를 들어 MS SQL Server에서는 다음을 사용합니다.

  1. 이전 "datetime"대신 "datetime2"
  2. 기본 정밀도를 가진 10 진수
  3. 텍스트와 varchar 대신 nvarchar
  4. int (작은 int / small int / big int를 사용할 수 없음)
  5. 이미지 대신 BLOB

2
이 블로그 에서 찾을 수 있습니다 . tinyint / smallint / bigint는 : integer와 함께 : limit 옵션을 사용하여 설정할 수 있습니다. 나는 Rails 3과 MySQL에서 테스트했으며 블로그에서 말했듯이 정수로 부호가 붙어 있습니다.
RacsO


16

이러한 데이터 유형이 일반적으로 어떤 용도로 사용되는지 아는 것이 도움이 될 수 있습니다.

  • 이진-이미지, 오디오 또는 영화와 같은 데이터를 저장하기위한 것입니다.
  • 부울-참 또는 거짓 값을 저장하기위한 것입니다.
  • 날짜-날짜 만 저장
  • datetime-날짜와 시간을 열에 저장하십시오.
  • decimal-소수입니다.
  • float-소수입니다. ( 소수점과 부동 소수점의 차이점은 무엇입니까? )
  • 정수-정수입니다.
  • primary_key-테이블의 각 행을 고유하게 식별 할 수있는 고유 키
  • 문자열-제목과 같은 작은 데이터 유형을위한 것입니다. ( 문자열이나 텍스트를 선택해야합니까? )
  • text-정보 단락과 같은 더 긴 텍스트 데이터를위한 것입니다.
  • 시간-시간 만
  • 타임 스탬프-날짜 및 시간을 열에 저장합니다.

나는 그것이 누군가를 돕기를 바랍니다! 또한 공식 목록은 다음과 같습니다. http://guides.rubyonrails.org/migrations.html#supported-types

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.