2015-03-30 121 views
1

我在我的rails应用程序中使用Rolify作为角色。我知道我可以用user.has_role?(:admin)查询角色。但我需要能够查询角色与where条款:我可以用ActiveRecord查询使用Rolify的角色吗?

User.where(age: 25..35, role: :manager) 

有没有办法Rolify支持呢?我的想法是,也许我需要为Rolify创建的roles表创建一个ActiveRecord模型。或者,也许Rolify有一个像上面这样的机制?或者,对我来说,最好的办法是放弃使用Rolify并拥有类似的机制,而是使用ActiveRecord模型。

+0

答案是你链接的文档中:https://github.com/RolifyCommunity/rolify#class-level – MrYoshiji 2015-03-30 17:54:02

回答

0

看看到docs

User.with_role(:manager).where(age: 25..35) 
+0

所以,这将导致在一个单一的查询我的数据库?这很棒。 – 2015-03-30 19:17:42

+0

@at。是的,它很可能是一个单一的查询 – 2015-03-30 19:20:54

+0

刚测试,它是1查询! – 2015-03-30 19:48:24

相关问题