158

我在哪里可以找到可以在 rails 3 中使用的数据类型列表?(例如文本、字符串、整数、浮点数、日期等?)我一直在随机学习新的,但我希望有一个我可以轻松参考的列表。

4

4 回答 4

270

以下是所有Rails3(ActiveRecord 迁移)数据类型:

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

资源

于 2011-06-27T07:37:11.763 回答
67

不仅要了解类型,还要了解这些类型到数据库类型的映射,这一点很重要:

在此处输入图像描述

在此处输入图像描述

例如,请注意在 MS SQL Server 中我们使用的是:

  1. 旧的“datetime”而不是“datetime2”
  2. 具有默认精度的小数
  3. text 和 varchar 代替 nvarchar
  4. int(不可能使用 tiny int/small int/big int)
  5. 图像而不是 BLOB
于 2013-04-17T21:00:34.770 回答
26

您的意思是定义活动记录迁移吗?还是您的意思是 Ruby 数据类型?

这是一个可能有助于创建迁移的链接:

正交思想 - MySQL 和 Ruby on Rails 数据类型

于 2011-01-13T20:48:15.527 回答
15

大致了解这些数据类型的用途可能会有所帮助:

  • 二进制 - 用于存储图像、音频或电影等数据。
  • boolean - 用于存储真值或假值。
  • date - 仅存储日期
  • datetime - 将日期和时间存储到列中。
  • 小数 - 用于小数。
  • float - 用于小数。(十进制和浮点数有什么区别?
  • integer - 用于整数。
  • primary_key - 可以唯一标识表中每一行的唯一键
  • string - 用于标题等小数据类型。(你应该选择字符串还是文本?
  • text - 用于较长的文本数据,例如一段信息。
  • time - 仅用于时间
  • 时间戳 - 用于将日期和时间存储到列中。

我希望对某人有所帮助!此外,这里是官方列表: http: //guides.rubyonrails.org/migrations.html#supported-types

于 2013-03-09T22:15:19.987 回答