Rails 모델 유형 목록


112

누군가가 모델 스캐 폴딩을 생성 할 때 지정되는 모델 유형의 전체 목록을 가지고 있습니까?

예 :

foo:string 
bar:text 
baz:boolean

기타...

그리고 이러한 유형은 기본 UI 요소 측면에서 무엇에 매핑됩니까? 텍스트 필드, 텍스트 영역, 라디오 버튼, 확인란 등 ...


답변:


249

속성은 SQL 유형이므로 다음이 지원됩니다.

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

이 아래에 설명되어 에서 액티브 레코드 API .


2
귀하의 링크가 트윗을 올렸습니다 (제 생각에 그 문구라고 생각합니다). 진짜 문서에 링크 할 수 있다면 그것은 트윗이 될 것입니다. 감사.

3
나는 이것이 더 정확한 링크라고 생각합니다. 이제 api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Randy Burgess

1
: references는 어디에 적합합니까? 특정 데이터베이스입니까?
Erhannis 2015 년

나는 미래에 읽는 사람들을 위해 마이그레이션 등을 만들 때 car : references가 car_id 외래 키를 만드는 데 매우 편리하다는 것을 추가하고 싶습니다.
BKSpurgeon

1
지금은 여기 : api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/... - 내가 대답 업데이트
존 Bachir

47

모델 스캐 폴딩에서 다음과 같은 기본 필드 유형을 사용할 수 있으며 , 모두 추가 gem (MySQL, PostgreSQL, SQLite)없이 ActiveRecord 지원 데이터베이스에서 지원됩니다.

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

스캐 폴드 생성기에서 :references필드 유형을 사용하여 외부 참조를 선언 할 수도 belongs_to있습니다. 그러면 새 모델에 참조가 추가 됩니다.

Rails 4 및 PostgreSQL을 사용하는 경우 다음을 활용할 수 있습니다.

  • :hstore
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

UI 매핑 (모델 스캐 폴드 데이터 유형-> HTML)의 경우 다음 이미지에는 모든 기본 필드 유형이 있습니다.

Rails 데이터 유형, 스캐 폴딩 HTML 매핑


PostgreSQL의 Rails 5 : add_column :table_name, :field_name, :inet열 생성 을 사용 하여 IP 주소를 저장할 수 있습니다 . 예를 참조하십시오. postgresqltutorial.com/postgresql-data-types
MSC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.