关于activerecord:Rails数据类型有什么区别?

What is the difference between the Rails datatypes?

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

Rails 4:可用数据类型列表

或在这里:

http://api.rubyonrails.org/classes/activerecord/connectionadapters/tabledefinition.html method-i-column

但我找不到一个清晰的定义,比如说,一个浮点数和一个小数,或者一个字符串和文本之间的区别。

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


下面是一组很好的定义(来自https://stackoverflow.com/a/15316528/2128691)

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

Rails是基于Ruby语言构建的,因此尝试搜索Ruby数据类型!

http://www.rubybacon.com/ruby-data-types/(链接不再工作)

更新链接

http://ruby-for-beginners.rubymonstas.org/built_-in_classes.html