[ruby-on-rails] Rails 모델 유형 목록

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

예 :

foo:string
bar:text
baz:boolean

기타…

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



답변

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

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

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


답변

모델 스캐 폴딩에서 다음과 같은 기본 필드 유형을 사용할 수 있으며 , 모두 추가 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 매핑


답변