2010-07-15 27 views
89

Có ai đó có danh sách đầy đủ các loại mô hình được chỉ định khi tạo giàn giáo mô hìnhDanh sách các loại kiểu đường ray

ví dụ:

foo:string 
bar:text 
baz:boolean 

vv ...

Và đừng lập bản đồ những gì các loại để về các yếu tố giao diện người dùng mặc định? lĩnh vực văn bản, khu vực văn bản, nút radio, checkbox, vv ...

+1

thể trùng lặp của [ray tạo lĩnh vực mô hình: loại -Chi các tùy chọn cho field: type?] (http://stackoverflow.com/questions/4384284/rails-generate-model-fieldtype-what-are-the-options-for-fieldtype) –

Trả lời

210

Các thuộc tính này là loại SQL, vì thế mà sau được hỗ trợ:

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

Đây là những tài liệu dưới cột trong Active Record API.

+0

Liên kết của bạn chuyển thành tweet (tôi nghĩ đó là cụm từ). Nếu bạn có thể liên kết đến một số tài liệu xác thực, đó là tweet tôi có nghĩa là ngọt ngào. Cảm ơn. – Will

+2

Tôi nghĩ rằng đây có thể là một liên kết chính xác hơn, bây giờ http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#method-i-column – wrburgess

+1

cảm ơn wrburgess, cập nhật. –

37

Bạn có thể sử dụng loại lĩnh vực cơ bản sau đây trong mô hình giàn giáo, tất cả đều được hỗ trợ trong ActiveRecord hỗ trợ cơ sở dữ liệu mà không cần bất kỳ viên ngọc thêm (MySQL, PostgreSQL, SQLite):

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

Trong s máy phát điện giàn giáo, bạn cũng có thể khai báo các tài liệu tham khảo nước ngoài sử dụng loại trường :references, bổ sung thêm một tham chiếu belongs_to trong mô hình mới.

Nếu bạn sử dụng Rails 4 và PostgreSQL, bạn có thể tận dụng lợi thế của những:

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

Đối với bản đồ UI (Model giàn giáo kiểu dữ liệu -> HTML), hình ảnh tiếp theo có tất cả các loại lĩnh vực cơ bản:

Rails data types, scaffolding HTML mapping

Các vấn đề liên quan