对得出的数据列表集合进行过滤:
def r = Role.get(params.id)
def menus = r.menus.grep{
it.levels == 1
}
Role和Menus的关系为一对多,这里过滤角色的菜单中levels为1的数据,返回的结果还是List(对象集合)
本文介绍了一种基于Ruby语言实现的角色菜单过滤方法。通过Role模型获取指定ID的角色,并使用menus属性结合grep方法筛选出levels属性值为1的菜单项。此过程展示了如何在对象集合中进行有效过滤。
对得出的数据列表集合进行过滤:
def r = Role.get(params.id)
def menus = r.menus.grep{
it.levels == 1
}
Role和Menus的关系为一对多,这里过滤角色的菜单中levels为1的数据,返回的结果还是List(对象集合)
444
1048

被折叠的 条评论
为什么被折叠?