【发布时间】:2010-11-20 20:10:55
【问题描述】:
现在我正在处理一个关于通过 rails 进行激烈的acts_as_tree MySQL 查询的问题。我查询的模型是Foo。 Foo 可以属于City、State 或Country 中的任何一个。我的目标是根据他们的位置查询Foos。我的位置表是这样设置的:
- 我的数据库中有一个名为
locations的表 - 我使用acts_as_tree 和多态关联的组合将每个单独的位置存储为
City、State或Country。 (这意味着我的表由id、name、parent_id、type行组成)
比如说,我想在“加利福尼亚”州查询Foos。除了直接属于“加利福尼亚”的Foos 之外,我应该得到属于“加利福尼亚”中每个City 的所有Foos,例如“洛杉矶”和“旧金山”中的Foos。不仅如此,我还应该得到属于“California”所在的Country、“United States”的任何Foos。
我已经尝试了一些与关联无济于事的事情。我觉得我在这里错过了一些超级有用的 Rails-fu。有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby mysql