Active Nil ID

I do a create on an Active Record model in a controller and it's doing
something strange. It's primary key (id) is nil, created/updated are
nil as well.

A few of the columns/attributes are nil as well. The model instance
gets created but the id is nil.

Rspec fails for the model because its id is nil (because it's being
passed to other models)

Any ideas?

That sounds like the model wasn’t saved. Probably a failed validation or a before_save that returned false.


Debug the code directly using debugger, binding or pry.

try this (assuming thing is your variable)

You should see a message "false" telling you that the object wasn't saved

then type


and you should see what the validation errors are

That was it ! Thanks!