Right now I'm dealing with an issue regarding an intense acts_as_tree MySQL query via rails. The model I am querying is Foo
. A Foo
can belong to any one City
, State
or Country
. My goal is to query Foo
s based on their location. My locations table is set up like so:
- I have a table in my database called
locations
- I use a combination of acts_as_tree and polymorphic associations to store each individual location as either a
City
,State
orCountry
. (This means that my table consists of the rowsid
,name
,parent_id
,type
)
Let's say for instance, I want to query Foo
s in the state "California". Beside Foo
s that directly belong to "California", I should get all Foo
s that belong every City
in "California" like Foo
s in "Los Angeles" and "San Francisco". Not only that, but I should get any Foo
s that belong to the Country
that "California" is in, "United States".
I've tried a few things with associations to no avail. I feel like I'm missing some super-helpful Rails-fu here. Any advice?