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