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 に答える