То, что вам нужно увидеть в файле журнала, более или менее таково:
(0.1ms) SELECT 1 FROM "users" WHERE "users"."username" = 'testusername' LIMIT 1
(0.1ms) SELECT 1 FROM "users" WHERE "users"."email" = 'bogusbogus@bogusbogus.com' LIMIT 1
Binary data inserted for `string` type on column `crypted_password`
SQL (3.7ms) INSERT INTO "users" ("created_at", "crypted_password", "email", "salt", "updated_at", "username") VALUES (?, ?, ?, ?, ?, ?) [["created_at", Mon, 23 Jan 2012 20:39:46 UTC +00:00], ["crypted_password", "$2a$10$za6RqGnvHpAiNASQ86NCl.t/LyrGn1U1wHfzQ3X9f/NJYjY/ramJG"], ["email", "bogusbogus@bogusbogus.com"], ["salt", "xxRspPQysvq5yzp7xpFh"], ["updated_at", Mon, 23 Jan 2012 20:39:46 UTC +00:00], ["username", "testusername"]]
Если вы не видите инструкцию INSERT, это означает, что данные не прошли валидацию.Может быть, вы пытаетесь добавить другого пользователя с тем же именем пользователя или адресом электронной почты?В противном случае это должно работать.Попробуйте создать пользователя в консоли rails:
irb> u = User.create username: 'testusername', ........
irb> u.errors.full_messages
Возвращает ли оно какие-либо сообщения?
РЕДАКТИРОВАТЬ: Извините, я только что заметил ваше обновление, где вы написали, что вы можете создать пользователя в консоли,Из файла журнала, похоже, параметры в порядке.Вы сказали, что перенаправляет на новую страницу с ошибкой.Что говорит эта ошибка?