This project is archived and is in readonly mode.
eager_load_nested_include_test should not be dependent on id values
-
S. Brent Faulkner
to reproduce this problem you can either...
a) edit your my.cnf to include auto_increment_increment=5 (so that sequential id values are missing)
or
b) run the specific test more than once in a row (so that the first record created is not id == 1)
-
S. Brent Faulkner
- Tag changed from activerecord, bug to activerecord, bug, patch, tests
a patch is attached to remove the dependency on auto incremented id values.
as the original was implemented, the test would fail if the id values assigned to the created objects were not sequential starting at 1
the patched test will now collect the ids of the created records and select from that set instead
-
S. Brent Faulkner
- Assigned user set to Michael Koziarski
-
S. Brent Faulkner
As per suggestions on ruby-core...
- You should probably hold the objects, not the ids in the class arrays.
- You could use after_saves to do the storing
- You could encapsulate the 'get a random one of these' with Foo.random
I modularized the remembering and randomisation, and have attached a new patch.
-
S. Brent Faulkner
- Title changed from test_include_query(EagerLoadPolyAssocsTest) fails for test_mysql when auto_increment_increment != 1 to eager_load_nested_include_test should not be dependent on id values
-
Michael Koziarski
- State changed from new to committed