2011-12-19 60 views
2

我目前正在建立一个应用程序在rails3中,你被赋予点做各种事情,我想实现一个系统,像stackoverflow,你得到更多管理员权利,因为你得到更多的积分如何实现一个基于点类似于stackoverflow的角色系统

那么在rails中实现这样的系统最好的方法是什么?我想避免它变得太复杂。你会有很多的角色,并不断添加从用户中删除它们吗?或者我应该比较一下用户有多少点需要做点什么。然而,第二个选项的好处是如果他们尝试使用足够的点来完成某些操作,则可能会生成一条错误消息。

我正在考虑使用CanCan这个,但我愿意提供建议。我刚刚发现CanTango这似乎很有趣。它只是extends CanCan

回答

0

按照您的建议操作。这可以让你从角度分离角色,所以你可以稍后在需要时更容易地调整比赛。

此外,还有潜在的性能优势,因为您只查找用户具有的角色。通过基于积分的链接,您可能会遇到性能问题,具体取决于您如何存储赚取/扣除的积分。

相关问题