【发布时间】:2014-02-12 22:56:09
【问题描述】:
我有一个使用 Rails 4 迁移在 MySQL 中创建的表:
| nba_average_stats | CREATE TABLE `nba_average_stats` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ppg` decimal(2,0) DEFAULT '0',
`apg` decimal(2,0) DEFAULT '0',
`rpg` decimal(2,0) DEFAULT '0',
`tpm` decimal(2,0) DEFAULT '0',
`blk` decimal(2,0) DEFAULT '0',
`stl` decimal(2,0) DEFAULT '0',
`year` int(11) DEFAULT '0',
`player_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=414 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
我遇到的问题是当我执行以下操作时:
stat.ppg = 4.3; stat.save
它在数据库中显示为整数4
我的数据库类型错误吗?我在 Rails 端做错了吗?
【问题讨论】:
标签: mysql ruby-on-rails activerecord ruby-on-rails-4