Automatic associations in ruby on rails fixtures

Tony picture Tony · Apr 18, 2009 · Viewed 12k times · Source

As described in this article, I am using automatic associations in fixtures. For example, if a region object has a country id, instead of doing "country_id": 1, I do "country": "USA". "USA" is a label in my countries.yml file, so fixtures knows how to take care of this. However, this only works when you do not specify an ID value for the countries object. So I cannot assign USA's ID to be 1. But if I do not assign it to be 1, it ends up being some large value 8974343...which is kinda strange. Is there a way to get fixtures to auto-generate id's that are not super high? ....or is this ok?

Answer

crazycrv picture crazycrv · Jul 14, 2010

This is how you get an autogenerated id of the fixture label.

Fixtures.identify(:reginald)