Rails数据类型有什么区别?

Cho*_*tom 6 activerecord ruby-on-rails

我知道Rails数据类型可以在这里找到:

Rails 4:可用数据类型列表

或者在这里:

http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#method-i-column

但我找不到的是每个的清晰定义,以及浮点数与小数点之间的差异,或字符串与文本之间的差异.

我在哪里可以找到数据类型的深入定义?

dax*_*dax 8

这是一组很好的定义(来自/sf/answers/1072156991/)

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