我正在使用 Ruby on Rails v3.2.2、MySQL 数据库和AwesomeNestedSet gem 来处理地方(地址、城市、国家等)的嵌套集合模型数据结构。相关places
数据库表中的列是name
、parent_id
和。lft
rgt
我想实现一种方法,以便按名称和相关祖先名称查找记录。也就是说,例如,当我搜索 " Spacca Napoli Street, Naples
" (注意:字符串中的逗号,
用作常量分隔符)时,我想返回具有 nameSpacca Napoli Street
的祖先(在我的例子中是一个城市)的地址Naples
。
是否有可能(也许,通过使用一些 RoR 范围方法)?如果是这样,如何做到这一点?