Forum: Ruby on Rails Save to DB returns false with no error message, how to diagnose it?

Posted by Fanta (Guest)
on 2012-12-07 16:56
(Received via mailing list)
Hi. Working along a tutorial, I am trying to create a user for my
application, and save it to a User database table. However, when I try 
to
save the user (i.e. add a line to the User table) the Ruby console just
returns false, with no explanation. Using *create *instead of *save 
*does
the same. I have tried deleting the database and doing the migration 
again,
but got the same result. How can I obtain more diagnostic on why the 
save
to database is failing?

Here a transcript from the console:

Loading development environment (Rails 3.2.9)
irb(main):001:0> user= User.new screen_name: "ginopino", real_name: 
"Gino
Pilotino", password: "foobar", password_confirmation: "foobar"
=> #<User id: nil, screen_name: "ginopino", real_name: "Gino Pilotino",
created_at: nil, updated_at: nil, password_digest:
"$2a$10$T.cnOdhdXPyBt/iQPLGJXuWN62F8FoPgkX9UbXyEWqCh...">
irb(main):002:0> *user.save*
  ←[1m←[36m (0.0ms)←[0m  ←[1mbegin transaction←[0m
  ←[1m←[35m (0.0ms)←[0m  rollback transaction
=> *false*
irb(main):004:0>
Posted by Craig White (Guest)
on 2012-12-07 17:08
(Received via mailing list)
On Dec 7, 2012, at 8:54 AM, Fanta wrote:

> => false
> irb(main):004:0>
----
these commands might be useful in the console…

user.errors
user.valid?

check log/development.log

Craig
Posted by Fanta (Guest)
on 2012-12-07 17:18
(Received via mailing list)
Thank you Craig, that resolved it.
user.errors reminded me that I had imposed a constraint on the password
length, and my password did not respect it.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.