ruby on rails - Eager loading with conditions -
The new style of eager load uses many queries to load the association. Is it possible to add conditions to those extra curious loading queries? For example
bakery.fund (: all ,: included = & gt;: beaker)
will produce such an anxious loading query:
Select bakers
. FROM bakers
WHERE ( bakers
.bakery_id IN (1,2,3,4,5)) <
Update: To make it clear (maybe), I want to repeat that query. AR (without SQL):
SELECT * FROM code> I was hoping to be able to modify the second curious loaded SQL statement: < / P> Select Is it possible, or should I use SQL? Just looking for "Rail" way to it. :) bakeries
LEFT JOIN bakers
bakers
. * To bakers
WHERE ( beaker
.bakery_id IN (1,2,3,4,5) and bakers
.hat = 'on')
OK, do you want to change specifically related queries?
You can certainly do something like this:
Bakery. Search (: all ,: included = & gt;: beaker, terms = & gt; ["bakers.something =?", True])
If we had a bit more information , Then there may be a better way to do this. Depending on what you are looking for, you can see it from named_scope
, which you can unify, like:
bakery.bakers Available
named_scope
is very clean.
Comments
Post a Comment