Danh sách các loại mô hình đường ray


112

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ình không

ví dụ

foo:string 
bar:text 
baz:boolean

Vân vân...

Và những loại này ánh xạ đến điều gì về các phần tử giao diện người dùng mặc định? Trường văn bản, Vùng văn bản, nút radio, hộp kiểm, v.v.


Câu trả lời:


249

Các thuộc tính là kiểu SQL, do đó những điều sau được hỗ trợ:

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

Chúng được ghi lại dưới cột trong Active Record API .


2
Liên kết của bạn đã được tweet lên (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, đó sẽ là tweet mà tôi muốn nói. Cảm ơn.

3
Tôi nghĩ rằng đây có thể là một liên kết chính xác hơn, bây giờ là api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/…
Randy Burgess

1
Where does: tham chiếu phù hợp với điều này? Cơ sở dữ liệu có cụ thể không?
Erhannis

Tôi muốn bổ sung cho những người đọc trong tương lai rằng khi tạo một ô tô, v.v. di chuyển: tham chiếu rất hữu ích cho việc tạo khóa ngoại car_id.
BKSpurgeon

1
và bây giờ nó ở đây: api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/… - tôi đã cập nhật câu trả lời
John Bachir

47

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

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

Trong trình tạo giàn giáo, bạn cũng có thể khai báo các tham chiếu nước ngoài bằng cách sử dụng :referenceskiểu trường, bổ sung thêm một belongs_totham chiếu 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 những điều này:

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

Đối với ánh xạ giao diện người dùng (Kiểu dữ liệu khung mô hình -> HTML), hình ảnh tiếp theo có tất cả các loại trường cơ bản :

Kiểu dữ liệu đường ray, ánh xạ HTML giàn giáo


Rails 5 trên PostgreSQL: bạn có thể sử dụng add_column :table_name, :field_name, :inettạo cột để lưu trữ địa chỉ IP. Xem ví dụ. postgresqltutorial.com/postgresql-data-types
MSC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.