現在我正在處理有關激烈的acts_as_tree MySQL通過rails查詢的問題。我所查詢的模型是Foo
。 A Foo
可以屬於City
,State
或Country
中的任何一個。我的目標是根據他們的位置查詢Foo
。我的位置表設置像這樣:超級超級acts_as_tree rails查詢
- 我有我的數據庫中的表稱爲
locations
- 我用acts_as_tree和多態關聯的組合來存儲每個人的位置無論是作爲
City
,State
或Country
。 (這意味着,我的表由行id
,name
,parent_id
,type
的)
比方說,例如,我想在該州「加利福尼亞」查詢Foo
秒。除了直接屬於「加利福尼亞州」的Foo
之外,我應該在「洛杉磯」和「舊金山」中獲得屬於「加利福尼亞州」中的每個City
的所有Foo
s,如Foo
s。不僅如此,我還應該得到屬於Country
的任何Foo
,即「加利福尼亞」在「美國」。
我試過幾個關聯的東西都無濟於事。我覺得我在這裏錯過了一些超級有用的Rails-fu。有什麼建議?