2015-03-30 79 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

相關問題