En ce moment je suis confronté à un problème concernant une requête intense de MySQL acts_as_tree via des rails. Le modèle que j'interroge est Foo
. Un Foo
peut appartenir à l'un City
, State
ou Country
. Mon objectif est d'interroger Foo
s en fonction de leur emplacement. est table Panset Mes emplacements comme autant:Ultra-grand super acts_as_tree rails requête
- J'ai une table dans ma base de données appelée
locations
- J'utilise une combinaison d'associations de acts_as_tree et polymorphes pour stocker chaque emplacement individuel soit comme un
City
,State
ouCountry
. (Cela signifie que ma table se compose des lignesid
,name
,parent_id
,type
)
Disons que, par exemple, je veux interroger Foo
s dans l'état « Californie ». A côté de Foo
s qui appartiennent directement à "California", je devrais obtenir tous les Foo
s qui appartiennent tous les City
dans "California" comme Foo
s dans "Los Angeles" et "San Francisco". Non seulement cela, mais je devrais obtenir Foo
s qui appartiennent à la Country
que "Californie" est, "États-Unis".
J'ai essayé quelques choses avec des associations en vain. J'ai l'impression de manquer quelques Rails-fu super utiles ici. Aucun conseil?