我使用Ruby on Rails v3.2.2,MySQL数据库和AwesomeNestedSet gem来处理地方(地址,城市,国家等)的nested set model数据结构。相关places
数据库表中显示的列为name
,parent_id
,lft
和rgt
。
我想实现一个方法,以便按名称和相关的祖先名称查找记录。也就是说,例如,当我搜索“Spacca Napoli Street, Naples
”( note :字符串中的逗号,
用作常量分隔符)时,我想返回名为Spacca Napoli Street
的地址,其名称为Naples
的祖先(在我的情况下是一个城市)。
是否可能(可能通过使用一些RoR范围方法)?如果是这样,怎么做?