Rails 3 kiểu dữ liệu?


158

Tôi có thể tìm danh sách các loại dữ liệu có thể được sử dụng trong rails 3 ở đâu? (chẳng hạn như văn bản, chuỗi, số nguyên, float, ngày, v.v.?) Tôi tiếp tục tìm hiểu ngẫu nhiên về những cái mới, nhưng tôi rất muốn có một danh sách mà tôi có thể dễ dàng tham khảo.

Câu trả lời:


270

Dưới đây là tất cả các Rails3kiểu dữ liệu (di chuyển ActiveRecord):

: nhị phân
: boolean
: ngày
: datetime
: số thập phân
: float
: integer
: primary_key
: tài liệu tham khảo
: string
: văn bản
: Thời gian
: timestamp

Nguồn


4
và: tài liệu tham khảo cho các hiệp hội đa hình. Xem: api.rubyonrails.org/groupes/ActiveRecord/ConnectionAd chương / từ
Ethan

hướng dẫn đã thay đổi. Có lẽ một liên kết đến các tài liệu liên quan nên thay thế nó.
Harry Moreno

1
@HarryMoreno: Cảm ơn vì tiền boa! Tôi đã cập nhật tài liệu tham khảo, xin vui lòng cho tôi biết nếu bạn tìm thấy bất kỳ một tốt hơn.
Nicolas Raoul

Tài liệu tham khảo không giới hạn ở các hiệp hội đa hình. Và tôi sẽ không tính nó là một kiểu dữ liệu.
Pascal

67

Điều quan trọng là phải biết không chỉ các loại mà cả ánh xạ của các loại này vào các loại cơ sở dữ liệu:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Ví dụ, lưu ý rằng trong MS SQL Server, chúng tôi đang sử dụng:

  1. "datetime" cũ thay vì "datetime2"
  2. thập phân với độ chính xác mặc định của nó
  3. văn bản và varchar thay vì nvarchar
  4. int (không thể sử dụng int int / small int / small int)
  5. hình ảnh thay vì BLOB

2
Như tìm thấy từ blog này . Có thể đặt tinyint / smallint / bigint bằng cách sử dụng: tùy chọn giới hạn với: số nguyên. Tôi đã thử nghiệm nó trên Rails 3 và MySQL, chúng vẫn hoạt động, như đã nói trong blog, chúng được ký số nguyên.
RacsO


16

Nói chung có thể hữu ích khi biết những loại dữ liệu này được sử dụng để làm gì:

  • nhị phân - là để lưu trữ dữ liệu như hình ảnh, âm thanh hoặc phim.
  • boolean - là để lưu trữ giá trị đúng hoặc sai.
  • ngày - chỉ lưu trữ ngày
  • datetime - lưu trữ ngày và thời gian vào một cột.
  • số thập phân - là cho số thập phân.
  • float - là cho số thập phân. ( Sự khác biệt giữa số thập phân và số float là gì? )
  • số nguyên - là cho toàn bộ số.
  • chính_key - khóa duy nhất có thể xác định duy nhất mỗi hàng trong một bảng
  • chuỗi - dành cho các loại dữ liệu nhỏ như tiêu đề. ( Bạn nên chọn chuỗi hoặc văn bản? )
  • văn bản - dành cho các đoạn dữ liệu văn bản dài hơn, chẳng hạn như một đoạn thông tin.
  • thời gian - chỉ dành cho thời gian
  • dấu thời gian - để lưu trữ ngày và thời gian vào một cột.

Tôi hy vọng điều đó sẽ giúp được ai đó! Ngoài ra, đây là danh sách chính thức: http://guides.rubyonrails.org/migations.html#supported-types

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.