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.

Fred

Debug the code directly using debugger, binding or pry.

try this (assuming thing is your variable)

thing.save

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

then type

thing.errors

and you should see what the validation errors are -Jason

That was it ! Thanks!