Rails 3数据类型是什么?

158

我在哪里可以找到可用于Rails 3的数据类型列表呢?(例如text、string、integer、float、date等)我不断地了解新的数据类型,但我希望有一个我能轻松参考的列表。

4个回答

270
以下是所有Rails3 (ActiveRecord migration)数据类型:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:references
:string
:text
:time
:timestamp 来源

4
多态关联的参考文献。请参阅:http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html - Ethan
1
指南已更改。也许应该用相关文档的链接来替换它。 - Harry Moreno
1
@HarryMoreno:谢谢你的提示!我已经更新了参考资料,请告诉我如果你找到更好的。 - Nicolas Raoul
参考不仅限于多态关联。我不会将其视为数据类型。 - Pascal

67

了解不同类型及其映射到数据库类型的知识非常重要:

图片描述

图片描述

例如,在 MS SQL Server 中,我们使用:

  1. 旧的 "datetime" 而不是 "datetime2"
  2. 带有默认精度的 decimal
  3. text 和 varchar 而不是 nvarchar
  4. int (无法使用 tiny int/small int/big int)
  5. image 而不是 BLOB

2
这篇博客中得知。通过使用:integer的:limit选项可以设置tinyint/smallint/bigint。我已经在Rails 3和MySQL上测试过,它们仍然可以工作,就像博客中所说的那样,它们是有符号整数。 - RacsO

26

15

以下是各数据类型的通用用途:

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

希望这些说明有所帮助!此外,这是官方列表:http://guides.rubyonrails.org/migrations.html#supported-types


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接