0

我正在通过以下方式创建用户:

user = User.create attrs

基本上,它通过添加一个值为 NULL 的“id”字段搞砸了,我猜它的值为 0。所以在第一个用户之后,我收到一个错误,即 id 必须是唯一的。我可以确认 attrs 哈希不包含“id”字段。

这是生成的 SQL:

INSERT INTO `users` (`birthday`, `created_at`, `device_token`, `device_type`, `email`, `fb_id`, `first_name`, `gender`, `last_name`, `location`, `rstatus`, `updated_at`) VALUES ('1992-02-28 00:00:00', '2012-12-06 17:43:43', NULL, 'x86_64', 'adfas023@gmail.com', '12593646569', 'Test', 'male', 'Once', Test, 'Single', '2012-12-06 17:43:43')

这是怎么回事?

谢谢

4

1 回答 1

3

您的id列应该是自动递增的,并且您的迁移通常会确保这样做。如果您不能/不使用迁移,请手动修复它。

于 2012-12-06T23:05:31.670 回答