2011-12-19 42 views
2

我目前正在建立一個應用程序在rails3中,你被賦予點做各種事情,我想實現一個系統,像stackoverflow,你得到更多管理員權利,因爲你得到更多的積分如何實現一個基於點類似於stackoverflow的角色系統

那麼在rails中實現這樣的系統最好的方法是什麼?我想避免它變得太複雜。你會有很多的角色,並不斷添加從用戶中刪除它們嗎?或者我應該比較一下用戶有多少點需要做點什麼。然而,第二個選項的好處是如果他們嘗試使用足夠的點來完成某些操作,則可能會生成一條錯誤消息。

我正在考慮使用CanCan這個,但我願意提供建議。我剛剛發現CanTango這似乎很有趣。它只是extends CanCan

回答

0

按照您的建議操作。這可以讓你從角度分離角色,所以你可以稍後在需要時更容易地調整比賽。

此外,還有潛在的性能優勢,因爲您只查找用戶具有的角色。通過基於積分的鏈接,您可能會遇到性能問題,具體取決於您如何存儲賺取/扣除的積分。

相關問題