I have the following relationships:
Document :has_many Proposals :has_many ProposalVersions.
But this works:
Here’s the SQL from the first statement:
SELECT count(*) AS count_all FROM “proposal_versions” WHERE
(“proposal_versions”.proposal_id = 2)
The failing SQL in the first example seems really dangerous, because
it apparently picks an ID at random (and this obviously works also
with non-count queries, resulting in possibly returning the wrong set
Where does the ‘2’ come from? Neither Document or Proposal has ID 2,
they’re both ID 1.
Is this expected behaviour?
I’m on rails 2.2.1 (eh, 2.2 RC2). Linux. SQlite.