Sqlite sets a new model's id to 0 after a save



car = Car.new
car.id # is nil
car.id # is 0

I’m wondering if this is expected behavior, or something wrong with
what I’m doing. If it is not expected behaviour, how do I go about
solving it?



I recently had this problem. According to
http://wiki.rubyonrails.org/rails/pages/HowtoUseSQLite swig is required
to use
sqlite with rails. I used:

sudo port install swig
sudo gem install sqlite3-ruby

which solved my id=0 problem. Perhaps you are having the same issue?



Your advice worked, thanks!

I did have swig installed, but it was an older version. Without your
suggesiton, I would have never thought to look into it.

  • Nithin